Git

버전 관리 시스템 Git 사용해 보기

gamjadori 2024. 5. 2. 10:07
728x90

<버전 관리 시스템 Git 사용해 보기>

  • Git: 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템
  • Visual Studio Code를 이용하여 Git 시스템 기능 살펴보기
  • Visual Studio Code에 Git Graph 와 Git history 설치

 

1. Git 설정 및 Git 저장소 생성

  • git 관련 파일은 모두 git-basic에 저장
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop (main)
$ cd git-basic/

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global user.name ssalgaga
>> 사용자 이름 설정

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global user.email ssalgaga@########.com
>> 사용할 이메일 주소 설정

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git config --global init.defaultbranch main
>> 사용할 기본 브랜치를 "main"으로 설정

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git init
Initialized empty Git repository in C:/Users/admin/Desktop/git-basic/.git/
>> 새로운 Git 저장소를 초기화
  • git-basic 파일에 .git 파일 생성 (성공)

 

2. 파일 생성

<tiger.yaml>

team: Tigers

manager: Donald

members:
- Linda
- William
- David

<lions.yaml>

team: Lions

manager: Mary

members:
- Thomas
- Karen
  • 현재 상태 확인
    • 현재 작업 중인 브랜치: main
    • 아직 커밋이 없음
    • 추적되지 않는 파일 존재 (lions.yaml / tigers.yaml)
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        lions.yaml 
        tigers.yaml

nothing added to commit but untracked files present (use "git add" to track)

 

3. .gitgnore 파일 이용해보기

  • .gitgnore: Git에서 추적하지 않아야 하는 파일이나 디렉토리 지정

<.gitgnore>

lions.yaml

<확인> git status

  • lion.yaml 파일이 보이지 않음
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .gitignore
        tigers.yaml

nothing added to commit but untracked files present (use "git add" to track)

  • .gitignore 자기 자신을 넣어도 적용 가능

<.gitgnore>

lions.yaml
.gitignore

 

4. commit 서비스 이용해보기

  • Commit: 소스 코드 변경 사항을 저장하는 행위로, 작업한 내용을 저장소에 영구적으로 기록
  • 커밋 하기 전에 git add 해야 함
  • git add: Git에서 변경된 파일을 스테이징 영역에 추가하는 명령어
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git add tigers.yaml
>> 특정 파일만 add

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git status
On branch main

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   tigers.yaml

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git add .
>> 현재 작업 디렉토리 내의 모든 변경된 파일을 스테이징 영역에 추가

admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git commit
Aborting commit due to empty commit message.

  • Commit 작업 수행
git commit -m "FIRST COMMIT"
커밋 메시지는 변경사항의 내용을 요약해서 서술
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git commit -m "FIRST COMMIT"
[main (root-commit) 14d9b02] FIRST COMMIT
 3 files changed, 18 insertions(+)       
 create mode 100644 .gitignore
 create mode 100644 lions.yaml
 create mode 100644 tigers.yaml

 

5. git log 이용해보기

  • git log: Git 저장소의 커밋 로그 조회하는 명령어
admin@DESKTOP-4M8LFU2 MINGW64 ~/Desktop/git-basic (main)
$ git log
commit 14d9b0284ddb5f5c34d588c61531d94f423c2ce3 (HEAD -> main)
Author: ssalgaga <ssalgaga@naver.com>
Date:   Wed Mar 6 09:19:17 2024 +0900

    FIRST COMMIT