본문 바로가기

Note/생활코딩 GIT

생활코딩_GIT_02. CLI 버전관리 - #4 git 버전 이동/ 버전 삭제 / 버전 되돌리기

# 이전버전으로 이동 / 다신 최신 버전으로 돌아오기

 

1) git checkout + 커밋값 

- 이 커밋 아이디 버전을 만든 시점으로 돌아감

- git log를 보면 head 가 이쪽으로 넘어감

2) git checkout master

- 가장 최신의 상태로 돌아감1.txt

 

 

# 알아두면 편리한 명령어들

git add .

git add src

- working tree 에 있는 모든 파일을 staging area로 add

 

git commit -am "Message"

- "Message"라는 메모와 함께 수정된 파일 모두 commit

-  이 명령어를 사용할때, 한번도 커밋되지 않은 untracked 파일은 제외된다. 

 

git config --global core.editor "nano"

- 코어 에디터 변경하기

 

 

# 버전 삭제 - git reset

1) git reset --hard + 가고싶은 버전

- 이 버전으로 이동하겠다. (주의 :: 이 버전을 리셋하겠다가 아니다!)

- --hard :: 이 버전으로 돌아감 + 지금 작업중이던 것도 모두 리셋

- --soft :: 이 버전으로 돌아감 + 지금 작업중이던 것은 살림

- 주의 :: 협업할때는 다른사람과 공유된 버전을 삭제하면 절대 절대 안된다. 리셋은 항상 공유되지 않은 버전만 리셋!!!

 

2) git reset -- help

- 도움말 열기

 

 

# 버전 되돌리기 - git revert

1) git revert + 되돌리고 싶은 시점보다 한단계 최근

- 기존의 커밋은 내버려두고 지정한 커밋에서의 변화를 취소했다. ---> 그럼 그 이전 버전으로 돌아가지

- 주의 :: 여러단계 이전의 커밋으로 되돌리고싶다면, 역순으로 모두 따로따로 revert를 해주어야한다. 그렇지 않으면 충될이 일어난다. 

 

 

 

## 그 이외 알아두면 좋을것.

 

diff tool 을 이용해서 여러가지 버전들을 비교해보자~!

 

.gitignore

- 무시하고싶은 이 폴더를 만들어서 넣어두자!

 

branch

- 저장소를 여러가지 상태로 공존하게 해준다.

- 하나의 저장소에서 다양한 작업을 할수있다. 

- 기억하기 어려운 commit id 대신, branch tag를 이용해서 해당 브랜치로 이동 가능하다.

 

backup

- dropbox , google drive , one drive 와 같은 저장소에 백업 할수있다.