본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

VCS/git

소스트리 git 브랜치와 브랜치병합 (feat. head과 checkout, fastforward merge)

버전을 여러 흐름으로 나누어 관리하는것.
최초의 브랜치를 master(main)라 한다.

 


head 현재 작업중인 브랜치의 최신커밋을 가르키는 일종의 표시
checkout 특정브랜치에서 작업할 수 있도록 작업환경을 바꾸는것

fastforward merge 변화가 없었던 브랜치가 마치 빨리 감기 하듯 업데이트되는 병합 기법을 빨리 감기 병합(fastforward merge)이라고 함

 

master로 커밋이 총 3번 이루어진 상태에서 브랜치를 추가해보자.

브랜치 - 정보입력 - 새브랜치생성

 

 

브랜치를 전환할때 작업스페이스가 달라지는것을 확인할 수 있다.

 

 

브랜치하나를 더 추가해보자

 

 

master브랜치인 상태에서 foo를 병합해보자

master브랜치선택 - foo브랜치에서 마우스오른쪽 - 현재브랜치로 foo 병합 - 확인

 

 

 

완료되었으면 foo 삭제

브랜치 foo선택 - foo 삭제

 

 

이번에는 병합을 눌러 bar4를 병합해보자.

 

 

master가 bar4에서 만나 핑크색 그래프가 생겼다.

bar의 커밋파일 중 해당파일 하나가 추가된것을 확인할 수 있다.

 

이번엔 bar6도 병합해보자. 핑크색 그래프가 bar6까지로 표현된것을 확인할 수 있다.

master 브랜치로 체크아웃한다
foo 브랜치로 체크아웃한다