honey_pot

[git] branch와 merge 본문

기타

[git] branch와 merge

_tera_ 2021. 6. 9. 11:36

동시에 한 프로젝트를 개발하면서 branch를 나누어 다른 것을 시도하고,

다른 branch에 있는 부분을 main branch로 합칠 때 merge 사용

 

  •  origin/master 확인 : git log 

  • 브랜치 생성 : git branch 브랜치명
  • 브랜치 삭제 : git branch -d issue1

git branch로 확인 한 현재 존재하는 브랜치들 중

* 로 표시된 브랜치는 현재 사용중인 브랜치를 의미

 

  • 브랜치 switch : git checkout 변경할 브랜치명

3개의 파일 중 두개의 파일을 변경하고 커밋한다 git add + git commit -m "msg"

git log로 로그를 확인한 결과 alien-plot 브랜치를 이용한 것을 확인할 수 있다.

 

다시 master로  브랜치를 변경하면 alien-plot으로 커밋하기 전의 파일들로 돌아온다.

새로운 파일을 만들고 커밋한 뒤 로그를 확인하면 master 브랜치로 커밋한 내용이 보인다.

alien-plot 에 커밋한 내용은 로그에 없음을 확인할 수 있다.

  • git merge 

merge를 이용해 alien-plot 브랜치에 커밋된 내용을 master 브랜치에 반영한다.

 

master 브랜치에서 git log를 통해 로그를 확인하면 alien-plot 브랜치를 merge 했다는 로그를 확인할 수 있다.

  • git push origin master -u

커밋한 내용을 push

 온라인 깃허브에 들어가서 해당 repository의 insight - network 탭에서 브랜치와 커밋 내용을 확인할 수 있다.


온라인에서 branch를 생성하고 파일을 변경 후 만든 브랜치에 커밋한다.

 

master(main) 브랜치로 변경 후

master 브랜치에서 파일을 하나 더 만들고 network를 확인해본다.

pull request를 통해 experimental branch를 main branch에 merge 한다

페이지 밑에 브랜치 별 파일의 비교가 나타난다.

Merge pull request 클릭
Message 작성하고 confirm merge
merge 성공

merge 후 network를 확인하면 experimental branch가 main branch에 통합된 것을 확인할 수 있다.

'기타' 카테고리의 다른 글

[MongoDB] Robo 3T 설치 및 연결  (0) 2021.06.17
[git] forking 과 pull requests  (0) 2021.06.09
[git] .gitignore와 git clone  (0) 2021.06.09
JSON이란?  (0) 2021.06.02
REST API란?  (0) 2021.06.02
Comments