브랜치 생성 / 이동 / 삭제하기
브랜치 생성

브랜치 목록 확인

브랜치 이동


checkout 명령어가 Git 2.23 버전부터 switch, restore로 분리
브랜치 생성과 동시에 이동하기

브랜치 삭제하기

브랜치 강제 삭제하기

지워질 브랜치에만 있는 내용의 커밋이 있을 경우
즉 다른 브랜치로 가져오지 않은 내용이 있는 브랜치를 지울 때는 강제 삭제
브랜치 이름 바꾸기

각각의 브랜치에서 서로 다른 작업해보기



결과


서로 다른 브랜치를 합치는 두 방식
merge
두 브랜치를 한 커밋에 이어붙입니다.
브랜치 사용내역을 남길 필요가 있을 때 적합한 방식

rebase
브랜치를 다른 브랜치에 이어붙입니다.
한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합
이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋다

merge로 합치기 ( 실습 )
add-coach 브랜치를 main 브랜치로 merge



결과


merge는 reset으로 되돌리기 가능
merge도 하나의 커밋이기 때문에 되돌리기 가능






rebase로 합치기
new-teams 브랜치를 main 브랜치로 rebase










충돌 해결하기
브랜치 간 충돌 ( 실습 )
파일의 같은 위치에 다른 내용이 입력된 상황
상황 만들기


merge 충돌 해결하기
git merge conflict-1로 병합을 시도하면 충돌 발생







위에 같은 상황에는 수정할게 1개 밖에 없어서 수정이 쉽지만
만약에 당장 충돌 해결이 어려울 경우 아래 명령어로 merge 중단
git merge --abort
rebase 충돌 해결하기
conflict-2에서 git rebase main로 리베이스 시도하면 충돌 발생


















SourceTree로 진행해보기





소스트리에서 커밋 버튼 클릭 후
변경한 파일 스테이지에 올린 후
Edit Tigers manager 커밋 메세지 작성 후 커밋









브랜치를 이동하며 파일 살펴보기
merge


소스트리에서 main으로 브랜치 이동 후
이동 시킬 브랜치 우클릭 현재 브랜치로 병합 클릭

rebase


소스트리에서 to-rebase 브랜치로 이동 후
main 브랜치 우클릭 ...재배치 클릭

main브랜치로 이동
to-rebase 우클릭 병합 ( merge )





merge 충돌 해결해보기
( rebase는 충돌 가능시 CLI로 진행 권장 )








https://www.youtube.com/@yalco-coding 얄코님 유튜브 내용 정리 ( 개인 공부용 )
'GitHub' 카테고리의 다른 글
GitHub 사용하기( GitHub시작, 원격 저장소, push, pull, 원격의 브랜치, SoureceTree 진행 ) (0) | 2023.02.01 |
---|---|
변경사항들 버전 관리 (commit, reset, revert, SourceTree로 진행 해보기 ) (0) | 2023.01.30 |
Git 시작하기 (0) | 2023.01.29 |
깃허브(GitHub) 입문 ( Git, sourcetree ) (1) | 2023.01.19 |