HeYStRanGeR
article thumbnail
Published 2021. 7. 17. 00:34
[git] git branch Coding/git & linux

(2021.07.16)

 

 

✔ 브랜치란?

가지치듯이 여러 갈래로 분기(branch)하고, 다시 병합하여 버전관리가 이루어지도록 한다.

 

브랜치 분기과정
브랜치 병합과정

 

 

 

 

✔ 브랜치 만들기

 

$ git branch   : 깃의 브랜치 확인

 

아직 branch 생성전이라 master 브랜치에서 작업중임을 알 수 있음

 

 

$ git branch 브랜치이름 : 새로운 브랜치 생성

 

 

브랜치가 생성된 것을 확인할 수 있음

 

 

 

 

✔ 브랜치 이동하기

 

$ git checkout 이동할브랜치이름 : 해당 브랜치로 이동

 

 

git checkout 하여 브랜치를 이동하여 파일을 수정하고 커밋하게 되면, 다른 브랜치는 그 영향을 받지 않는다.

 

 

+) git log 명령 옵션

$ git log --oneline --branches              : 각 브랜치의 커밋을 볼 수 있음

$ git log --oneline --branches --graph   : 각 브랜치의 커밋, 그리고 그 커밋의 관계를 그래프의 형태로 볼 수 있음

$ git log 브랜치1..브랜치2                   : 브랜치1에는 없고 브랜치2에만 있는 커밋만을 보여줌

 

 

 

 

브랜치 병합하기

 

우선 master 브랜치로 체크아웃을 한다.

$ git checkout master

 

그리고 병합을 원하는 브랜치 이름을 적는다.

$ git merge 브랜치이름

 

 

+) 같은 문서의 다른 위치를 수정하고 병합하는 것은 상관없지만, 같은 문서의 같은 위치를 수정하고 병합할 때에는 충돌이 생겨 자동으로 병합되지않는다. 이때에는 사용자가 직접 충돌 부분을 해결한 후에 커밋해야한다.

 

 

 

  브랜치 삭제하기

 

$ git branch -d 브랜치 이름

 

+) 

$ git stash           : 작업트리의 수정내용 보관하여 감추기

$ git stash list      : 감춘 리스트

$ git stash pop    : 감추어 보관한 것들 다시 꺼내오기

 

 

 

 

728x90

'Coding > git & linux' 카테고리의 다른 글

[linux] 자주쓰는 tmux 명령어 정리  (0) 2023.01.19
[git] 깃허브 백업하기  (0) 2021.07.19
[git] git 스테이지와 커밋  (0) 2021.07.16
[git] git 초기화  (0) 2021.07.16
리눅스 명령어  (0) 2021.07.13
profile

HeYStRanGeR

@HeYStRanGeR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!