버전을 여러 흐름으로 나누어 관리하는것.
최초의 브랜치를 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 브랜치로 체크아웃한다
'VCS > git' 카테고리의 다른 글
git 소스트리 브랜치 재배치하기 (0) | 2023.07.17 |
---|---|
github 브라우저에서 게시물 수정 (0) | 2023.07.17 |
소스트리 커밋 비교하기 (0) | 2023.07.17 |
소스트리 스테이지 변경사항 폐기하기 (0) | 2023.07.17 |
소스트리 커밋되돌리기 soft, mixed, hard (0) | 2023.07.17 |