git 을 사용해 팀 프로젝트를 진행하는데 main 브랜치로 바로 작업 후 커밋 푸시를 하게 되면 내가 실수했을 때
모든 팀원에게 영향이 간다. 그래서 branch라는 것을 발견했고 알아보았다.
나뭇가지라는 의미로 워크트리에서 잔가지를 친다고 생각하면 된다.
현재 커밋지점에서 분기를 만들어서 내가 따로 기능을 수정하거나 추가, 삭제를 진행한다.
그리고 모두가 공유하고 있는 main 브랜치에 병합할 수 있다.
따라서 중간 중간 저장하고 싶을 때 마음대로 커밋을 해도 다른 팀원에게 영향가지 않는다.
https://git-school.github.io/visualizing-git/
Visualizing Git
git-school.github.io
이 사이트에서 연습해볼 수 있다.
사용법
git branch testbranch
testbranch라는 이름의 브랜치를 생성
브랜치를 이렇게 생성하면 가장 최신의 커밋을 브랜치가 가리키게 된다.
git checkout testbranch
testbranch로 Head포인터가 이동한다.
즉, 앞으로 하는 커밋들은 main이 아닌 testbranch 로 연결이 된다.
git branch
현재 브랜치들을 확인할 수 있다.
git branch -d testbranch
브랜치를 삭제한다.
git checkout -b testbranch
브랜치를 생성과 동시에 전환할 수 있다.
다음은 병합이다.
git merge testbranch
testbranch를 main브랜치와 합친다는 뜻이다.
충돌되는 부분이 없다면
워크트리에 main과 testbranch를 잇는 새로운 노드가 생성된다.
충돌이 된다면 git에서 알려준다.
git branch 협업 방법중 pull request가 있다고 하는데
main브랜치와 merge되기 전에 다른 팀원에게 요청을 보내고 승낙해야 병합되는 방식이다.
같이 어떤 변경사항이 있으며 어떤식으로 하는게 나을지 논의하고 병합할 수 있다는 장점이 있다.
현재 팀원들과 pull request를 사용할지 논의해봐야겠다. =
'개발 지식' 카테고리의 다른 글
테스트에 관한 짧은 글 (0) | 2024.08.07 |
---|---|
게임에서의 내적 (0) | 2024.07.29 |
정규표현식과 예제문제 (2) | 2024.07.23 |
비트 연산 (0) | 2023.07.28 |
코드 디버깅(debugging) (1) | 2023.07.19 |