경주장

생활코딩(Egoing) - Git2 - 버전 이동, 삭제 본문

Git,Github

생활코딩(Egoing) - Git2 - 버전 이동, 삭제

달리는치타 2021. 12. 24. 16:18

생활코딩 Egoing님의 강의를 정리한 내용입니다!

 

Git2

7. Checkout과 시간여행

git checkout
checkout 결과

Head가 master가 아닌 17be360를 가르키고

hello-2.txt를 작성하기전,  hello-1.txt의 Third Line을 작성하기전 버전으로 이동함!

 

첫 커밋으로 돌아가기
최신 버전으로 돌아가기! - git checkout master

 

8. 보충수업!

1. commit -a 옵션

git commit -am "commit"

add시 -a 옵션 을 통해 add, commit 을 한번에 할 수 있다!

하지만 최초 1번은 직접 add 를 활용에 stage상태에 올라 tracked가 된 파일에 대해서만 commit이 이루어 진다.

 

즉 untracked file은 -a옵션으로 커밋할 수 없다.

 

2. default editor 변경!

git config --global core.editor "vim"

: vim으로 기본 에디터 변경

 

9. 삭제 - git reset

git reset

=>

git reset 결과

파일은 그대로 이지만 git status를 해보면 두번째 커밋의 정보로 이동 하였기때문에

hello-1.txt이 modified

hello-2.txt와 newFile.txt는 untracked상태가 되었다.

 

reset의 mode에 대해서는 추후에 공부! (default : --hard)

 

git reflog, git reset

reset을 다시 복구하는 방법 역시 추후에 공부!

10. 되돌리기- git revert

revert : 훨씬더 쎄련된 방법으로 삭제, 보존의 목적을 달성 할 수 있다! 하지만 매우 어렵다!

 

git revert

현재상태에서 바로 git revert 17be38 ... 를 입력한다면 conflict가 발생한다!

반드시 역순으로 revert를 한다!