Github

[Git] 브랜치(Branch)생성 및 업로드

year.number 2022. 7. 23. 23:38

 

브랜치란?

특정 커밋을 가리키는 포인터이다

 

[브랜치 생성]
git branch 브랜치이름

 

예시) git branch develop 입력 후 git log 를 통해 확인해보면 HEAD가 가리키던 master 브랜치에 develop 브랜치도 같이 가리키는 것을 확인할 수 있다.

 

 

[HEAD가 develop을 가리키게 하는 방법]
git checkout develop

 


3 STEP

(1) 브랜치 생성: git branch 브랜치이름

(2) HEAD가 브랜치를 가리키게 하기: git checkout 브랜치이름

(3) commit하기

 


git log 확인

git log --all --graph

--all

HEAD가 가리키는 브랜치 뿐만 아니라 모든 브랜치를 보겠다는 것이다

 

--graph

브랜치와 커밋의 관계를 그래프 형식으로 보여준다

 


브랜치들을 합치는 방법  

 

(1) git checkout develop(기준 브랜치)

 

(2) git merge feature-A(합치고자 하는 브랜치)

       ** Fast-Foward Merge : 그냥 쭉 당겨져오는 머지

 

(3) git merge feature-B(다른 브랜치) => 충돌 발생!

 

(4) 충돌 해결 방법:

      git add .

      git commit -m "merge-1"

 

(5) 푸시

      git push -u origin master (마스터 브랜치를 origin이 의미하는 깃허브 서버의 프로젝트로 올려달라는 것이다)

      -u(--set-upstream): 내 컴퓨터의 마스터 브랜치가 깃허브 서버의 마스터 브랜치를 바라보게 하라는 것