환상상상속상 2021. 6. 23. 08:27

버전 관리를 회사마다 다르게 하고 싶다면 branch를 사용하면 된다.

 

구글에서 사용하는 것 따로, 페이스북에서 사용하는 것 따로 이런 식으로 따로 따로 사용할 수 있는 것이다.

 

1. git branch

브랜치 목록을 확인한다.

 

2. git branch {브랜치이름}

새로운 브랜치를 만든다.

 

3. git checkout {브랜치이름}

특정 브랜치로 이동한다.

 

4. git log --all --graph

브랜치와 더불어서 log를 확인한다.

 

5. git merge {브랜치이름}

현재 나의 브랜치에 특정 브랜치를 병합한다.

-> 다른 파일 명, 파일이 다르므로 그냥 copy된다.

-> 같은 파일 명, 서로 다른 부분만 copy된다. -> 만약에 같은 부분이 수정돼서 특정 파일에 conflict가 발생하면 그 파일로 이동해서 그 부분만 수정해주고 다시 add ,commit 해주면 merge된 새로운 버전이 완성된다.

 

 

git reset --hard {고유번호}를 입력하면 병합하기 이전 상태로 이동할 수 있다.

 

 

복습

1) a.txt, b.txt 를 머지하면 두 파일이 하나의 브랜치에 존재하게 된다.

2) a.txt, a.txt 를 서로 다른 부분이 수정된 상태로 머지하면 서로 다른 부분이 채워져서 완전한 a.txt가 만들어진다.

3) a.txt, a.txt 를 서로 같은 부분이 수정된 상태로 머지하면 conflict가 발생하게 되고 직접 수정한 후 merge가 진행된다.

이때, 3-way merge를 한다.

 

아래 사진은 생활코딩 git branch 편을 스크린샷한 사진이다.

 

숙제

시간이 되면 git flow, git chery pick, Rebase도 알아보자!