Git 에서 버전관리하기


git에서는 commit단위로 버전 관리를 할 수 있습니다.
commit에 메세지를 남겨 무슨 변경 사항이 있었는지 내역을 남길 수 있고
SourceTree등의 툴을 이용해서 브랜치 모습을 확인할 수도 있습니다.

SourceTree를 설치하지 않았더라도 gitk명령어를 통해서 브랜치의 모습을 확인할 수도 있습니다.

gitk

 

스테이지(stage)와 커밋(commit)


스테이지

  • 스테이지는 커밋전 파일이 대기하는 곳입니다.
  • git status 명령을 통해 변경된 파일 목록과 stage된 파일 목록을 확인할 수 있습니다.
  • git add 명령을 통해 스테이지로 파일을 넘길 수 있습니다.

커밋

  • 커밋 명령어를 통해 스테이지에서 대기하던 파일이 저장소에 저장됩니다.

 

명령어


git status

git status 명령을 통해 변경된 파일 목록과 stage된 파일 목록을 확인할 수 있습니다.

git status

 

git add

git add 명령을 통해 스테이지로 파일을 넘길 수 있습니다.

git add . #모든 파일이 스테이지로 넘어간다.
git add myFile.txt #특정 파일이 스테이지로 넘어간다.
git add "my file.txt" #공백을 포함한 파일명을 스테이지로 넘어길 땐 쌍따옴표를 사용한다.

 

git commit

커밋 명령어를 통해 스테이지에서 대기하던 파일이 저장소에 저장됩니다.

git commit -m "이러이러한 내용을 저장했다" # 커밋과 함께 저장할 메세지 지정

 

git commit 명령어를 이용해 커밋할 경우 vi 에디터로 넘어가서 커밋 메세지를 적게 되어있다.

git commit # vi 툴로 넘어가서 저장할 내용을 입력해야한다

 

esci or a 키를 통해서 Command 모드Editor모드로 변경할 수 있다.
처음 화면이 넘어가면 i를 입력해 커밋 내용을 입력하고 esc를 눌러서 command 모드로 이동하여 아래의 명령어로 변경 내용을 저장할 수 있다.

:wq