가취공부하자

Git 버전관리 본문

TIL

Git 버전관리

keepGGoing 2021. 11. 26. 17:48

git은 총 3가지의 상태가 있다.

1. Working tree

2. Sate

3. Repository

Working Tree에는 수정된 파일이 올라간다.

Workin Tree -> Stage를 하기 위해선 git add 파일명 이 필요하다.

Stage -> Repositroy를 하기 위해선 git commit 이 필요하다.

파일을 add 또는 commit 했을 때 되돌리는 방법

1. add전에 되돌리는 방법

git checkout -- 파일명

=> 결과 : 수정전 파일로 돌아간다.

 

2. git add 한 후에 되돌리는 방법

git reset head 파일명

=> 결과 : git add 전 상태인 Working Tree 상태로 돌아간다.

 

3. git commit 한 후 되돌리는 방법

   a) 바로 전 commit으로 되돌아가는 방법 (올린 commit은 삭제된다.)

git reset head^

  => 결과 : 파일은 git add전 상태인 Working Tree 상태로 돌아간다.

 

  b)  바로 전 commit으로 되돌아가는 방법 (올린 commit은 삭제되지 않는다.)

git revert 올린 커밋의 해쉬 값

  c)  특정 commit으로 돌아가는 방법 (해당 커밋 이후의 커밋은 삭제된다.)

git reset --hard 돌아가고자 하는 특정 커밋의 해쉬 값