Tuesday, September 4, 2012

git 브랜치(branch)에 대한 설명

http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is

정말 잘 설명해 놓았다. 하지만 이 링크를 읽기 전에 최소한 1챕터는 완독해 주어야 제대로 이해 가능하다.

우선 1챕터에서 git이 다른 버전 컨트롤데이터를 다루는 면에 있어서 어떤 차이점이 있는지 알아야 한다. 그리고 요약해보면...

각각의 스냅샷 마다 트리의 노드고 최신 노드를 브랜치가 포인팅 하고 있다.




현재 작업하고 있는 브랜치를 변경하면 HEAD는 그림과 같이 master가 아닌 new branch가 되며 이때 새로운 snapshot 하나를 만들면 그림과 같이 new snapshot 3-1이 생긴다.
만일 이렇게 작업을 하다가 다시 master 브랜치로 옮겨오면 현재 master 브랜치가 포인팅하고 있는 노드는 Snapshot 3이기 때문에 working directory에서 작업하던 파일들은 이전 소스로 바뀐다.


No comments:

Post a Comment

Task in UnrealEngine

 https://www.youtube.com/watch?v=1lBadANnJaw