honey_pot
[git] branch와 merge 본문
동시에 한 프로젝트를 개발하면서 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 브랜치에서 파일을 하나 더 만들고 network를 확인해본다.
pull request를 통해 experimental branch를 main branch에 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 |