* 이 강의는 소스트리를 중심으로 진행된다

 

 

merge

하나의 branch작업 내역을 다른 branch에 합치는 것 

 

프로젝트 마다 이 branch를 어떻게 관리할까 이것 또한 전략이다 

따라서 이렇게 작업하는 흐름들을 플로우(flow) 라고 하는데 대표적으로 github-flow, gitlab-flow, git-flow가 있다. (이에 대한 소개는 맨 하단의 링크를 추가함) 

 

 


merge 실습 (브랜치 하나를 Merge(병합)하기)

 

2_jjigae 를 main 브랜치로 merge 해보자

 

1. 우선 합치려고 하는 branch로 checkout하자 그리고 병합 버튼 클릭

 

 

2. 어떤 커밋을 합칠 것인지 선택하고 옵션을 선택하고 확인

*fast-forward : 빠른 병합

 

 

 

3. merge commit 메세지가 추가되며 2_jjigae 브랜치가 main 브랜치로 합쳐진걸 확인할 수 있다.

 

 

 

4. 이제 2_jjigae 브랜치는 소임을 다했으니 지워준다. 

 

 


merge 실습 (여러 브랜치에 commit하고 Merge(병합)하기)

하나 브랜치 Merge하는 것과 원리는 같다 

1. 여러 branch를 생성한다

 

 

2. 작업할 branch로 checkout해서 각각 커밋해준다

 

3. 합쳐줄 main branch로 checkout한다 그리고 합쳐줄 commit을 클릭하고 병합 클릭 (두 브랜치 다 아래 과정 거치기)

둘다 하고 나면 이렇게 그리고 머지는 커밋 시간 순서에 따라 정렬된다.

 

4. 작업이 끝난 브랜치는 모두 제거한다.

 

 

 

+Tip
******* 작업하기 전에 이슈를 먼저 만들고 뭐 작업하지 하고 어떻게 작업하지 이런 것을 논의하고 난 다음 작업에 들어가는 것이 좋다. 혼자 하더라도 이슈를 만들고 정리하는 과정을 거친다면 프로젝트 설계에 도움이 된다.

* 항상 브랜치를 옮길때 탐색기 버튼은 해당 깃이 관리하는 폴더창을 새로 열어준다 / 다만 이전에 켜져 있던 창은 다른 브랜치랑 연결되어 있을 위험이 있으므로 해당 창을 꺼주고 다시 키는 것이 좋다.

* 기본적으로 브랜치 단위로 머지한다. 

* 구글링 할때  기술(도구 이름)+단어 조합으로 하면 훨씬 더 좋은 검색 결과를 얻을 수 있다. 
- 기술 처음 배울때 : 기술이름 + tutorial (ex. git tutorial)
- 기능 찾을때 : 기술이름 + how to + 찾을 내용 (ex. git how to merge)
- 사용 예제 : 기술이름 + 내용 + example (ex. github flow example)
- 원하는 사이트명 포함해 검색 (ex. stackoverflow git merge - stackoverflow라는 사이트에서 검색)

* 좋은 자료를 찾으려면 많이 검색해봐라. 경험치가 쌓이면 나만의 검색 노하우와 자료판단하는 기술이 생긴다.
- 해결책을 찾을 때 원인까지 적어두어 내 문제와 비교했을 때 같은 문제인지 판단할 수 있는 글이 좋다
- stackoverflow - 전세계 적으로 많이 사용되는 개발 QnA 사이트. vote수가 많다면 신뢰도 up. https://stackoverflow.com/

 

 

추가자료 링크:

 

GitHub flow - GitHub Docs

Introduction GitHub flow is a lightweight, branch-based workflow. The GitHub flow is useful for everyone, not just developers. For example, here at GitHub, we use GitHub flow for our site policy, documentation, and roadmap. Prerequisites To follow GitHub f

docs.github.com

 

 

Git flow, GitHub flow, GitLab flow

Git flow, GitHub flow, GitLab flow 에대해서 좀 알아보자. 머리아프다.

ujuc.github.io

 

+ Recent posts