Git branch 관리 (3)
버전 관리를 회사마다 다르게 하고 싶다면 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도 알아보자!