본문 바로가기

Git/생활코딩

[Git2] CLI 버전관리편2

- git checkout + commit아이디으로 옛날 버전으로 돌아갈 수 있다. (최신 버전이 지워지는건 아니다. Head를 옮기는 것이다. git checkout master를 해서 최신버전으로 돌아갈 수 있다. )

 

- git add .하면 현재 디렉토리 밑에 있는 모든 파일들을 add한다. git add '파일명'하면 그 파일명 밑에 있는 모든 파일들을 add한다.

 

- git commit -am "message"하면 add하고 commit을 한번에 할 수 있다. (Untracked상태일때는 할 수 없다. 최초 한번은 add되어서 tracked상태가 되어야지만 해준다.)

 

- git commit -m "message"에서 -m옵션은 command line에서 직접 commit메시지를 적을 때 사용한다. -m안쓰면 여러줄의 commit메시지를 만들 수 있다.(git config --global core.editor "vim"으로 기본에디터 변경가능하다.)

 

- git reset -- head + commit아이디(reset한다는 것은 그 버전을 삭제한다는 것이 아니라 그 버전이 되겠다는 것이다. hard말고 soft나 mixed로 하면 완벽히 지우는 건 아니다.)

 

- git revert + commit아이디로 기존의 commit은 내버려두고 commit에서의 변화를 취소한다.(그 전 버전이 된다.) 중간에 있는 버전으로 갈려면 역순으로 쭉 revert해줘야 한다. 그래야 변화과정이 남는다.

 

 

- 버전관리의 핵심은 비교다. 비교를 통해 과거를 되돌아볼 수 있다. .gitignore파일을 만들고 그 안에 무시하고 싶은 파일이름을 적으면 버전관리대상에서 무시된다. branch로 하나의 저장소에서 조금씩 다른 버전들을 만들 수 있다.

 

- tag로 commit아이디 대신 적당한 이름을 사용할 수 있다.

 

 

'Git > 생활코딩' 카테고리의 다른 글

[Git2] CLI 버전관리편1  (0) 2020.09.20
[Github] 저장소생성, 버전생성, git, 멤버, 이슈  (0) 2020.09.20
[Git1] Git의 목적과 종류  (0) 2020.09.19