branch 만들기
기존 코드에 새로운 기능을 부여해야할 경우
새로운 복사본을 만들어 기능을 추가할때 보통 branch를 만들어서 실행한다.
git branch 복사할파일명
예시) git branch testFile
사본으로 만들 파일명을 생성한다
git switch 복사한 파일명
예시) git switch testFile
해당 파일의 브랜치로 이동
1. gitTest폴더 생성 -> gitTest01.html 파일 생성
1. master는 현재 d052203 커밋의 고유값을 가진다.
2. branch 를 통해 slide라는 파일을 하나 생성
slide.html파일을 수정한 뒤 commit을 해주고 log를 찍어보면
3. slide파일 생성 후 commit해주었음
4. slide파일이 commit됨에 따라 고유값 만들어짐 (8242b30)
5. master는 commit된 것이 없어 기존의 d052203을 그대로 유지.
6. head는 변경된 commit이 있는 slide파일을 바라보고 있다.
merge (파일 병합) 시키기
병합 전 위치는 master 또는 main으로 이동한다. (상황에 따라서 달라질 수 있음)
git merge 파일명
예시) git merge slide
명령어 | git branch -d 브랜치명 | git branch -D 브랜치명 |
설명 | merge완료된 브랜치 삭제시 | merge하지 않은 브랜치 삭제시 |
단, branch파일과 원본 파일의 동일한 행이 수정되었을 경우 충돌이 생김(conflict)
master에서 1행을 수정하고 branch를 통해 만든 파일의 1행도 동일하게 수정한 뒤 merge시킬 경우 충돌이 생긴다.
Accept Current Change (초록색줄)
Accept Incoming Change (파란색줄)
충돌 발생시
1. 원하는 코드만 남긴다.
2. git add
3. git commit 실행
반응형
SMALL
'Tools > git' 카테고리의 다른 글
[git] merge의 또 다른 방법 알아보기(3-way, fast-forward, squash, rebase) (0) | 2022.07.20 |
---|---|
[git] VSCode로 git graph 적용해보기 (0) | 2022.07.18 |
[git] Sourcetree로 git clone 하기 (0) | 2022.01.17 |
[git] SSH key github 등록 및 Sourcetree SSH key 등록하기 (0) | 2022.01.11 |
[git] Git (형상관리툴)이란? (0) | 2021.07.12 |