티스토리 뷰

Git

3. Git 수정하기

Teus 2021. 7. 16. 23:09
728x90
반응형

1. Git 수정하기

지난번 포스팅에서, Git을 생성하고, Git 내의 버전관리르 하는 방법까지 진행 하였습니다.

 

우리는 지금까지 Git 내의 변화를 저장하는 방법까지만 알고있습니다.

 

하지만, Git의 핵심 기능중 하나는 버전관리 입니다.

 

첫 포스팅을 잠시 볼까요?

버전관리의 필요한 이유

Git으로 아무리 변경 이력을 알아도, 이전의 변경 이력으로 돌아가지 못한다면 단순 Log에 불과합니다.

 

이때, Git은 "git checkout commit_id" 를 사용해서 이전 버전으로 돌아가는것이 가능합니다. 

 

아래 예시를 보시죠

최초 commit 이후 추가적인 2번의 commit 결과, 현재는 start ver3이라는 메모를 입력한 commit이 최신 버전입니다,

(HEAD -> Master 를 통해 현재 Repository의 상태를 알 수 있습니다.)

 

이때, 과거시점(start ver2)로 돌아가기 위해선

git checkout c7f85c2adaea3c92e56df3dbb9ee299a84140780(<- start ver2의 commit_id)

를 입력하면, 아래와 같이 변화가 일어납니다

 

git checkout 이후의 git log

보이시나요? HEAD의 위치가 start ver2 commit으로 이동한 것을 확인할 수 있습니다.

 

하지만, 이때 HEAD만 있고, 기존의 HEAD->master가 아니라는 것을 확인할 수 있습니다

이 부분은 추후 Branch 포스팅에서 다룹니다

 

여턴, 그러면 start ver3는 이제 사라진 것일까요?

 

checkout은 단순히 git의 Repository를 특정 commit 시점으로 돌려줄 뿐, 다른 commit을 삭제하지 않습니다.

 

따라서, git log에서 보이지 않지만, git checkout으로 이동하기 이전의 최신 git commit은 살아있습니다.

 

이제 "git checkout master"를 입력하면, git은 checkout으로 이동하기 이전의 최신 commit으로 돌아갑니다.

 

git checkout master 이후 처음으로 돌아간 git의 log

정리.
1. git checkout commit_id 를 상용해서 특정 시점으로 Repository를 되돌릴 수 있다.
2. git checkout master 를 입력하면, 이전 master branch(최신 commit)으로 돌아간다.
728x90
반응형

'Git' 카테고리의 다른 글

5. Git commit 수정/되돌리기  (0) 2021.07.21
4. Git Commit 삭제하기  (0) 2021.07.20
2. Git repository 생성 및 관리하기  (0) 2021.07.15
1. Git 사용방법  (0) 2021.07.14
0. Git  (0) 2021.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함