브랜치
- 버전을 효율적으로 관리하기 위해 등장한 개념입니다.
- master 브랜치는 사용자가 커밋할 때 마다 최신 커밋을 가리키게 됩니다.
- 브랜치를 새로 생성할 경우 master 브랜치의 내용을 유지하면서 기존 파일을 수정하거나 새로운 파일을 생성할 수 있습니다.
- 수정된 부분을 merge함으로써 쉽게 적용할 수 있습니다.
git branch : 브랜치를 확인하거나 생성할 때 사용하는 명령어 입니다.
- 이때 * 표시가 현재 사용중인 브랜치 입니다.
git checkout : 다른 브랜치로 갈 때 사용하는 명령어입니다.
git log --oneline : 한줄에 각 로그를 볼 수 있습니다.
git log --oneline --branches : 각 브랜치의 커밋을 함께 볼 수 있습니다.
git log --oneline --branches --graph : 각 브랜치의 커밋의 관계를 선으로 보여줍니다.
git log branch이름..branch이름 : 브랜치 사이의 차이점을 확인할 수 있습니다.
브랜치 병합
- 브랜치 작업을 마무리하고 기존 브랜치와 합치는 작업입니다.
git merge branch 이름 : 브랜치를 병합합니다.
- 깃에서는 줄 단위로 변경 여부를 확인합니다. 같은 줄을 수정했을 때는 충돌이 발생합니다.
- 브랜치를 merge 후 삭제가 가능하며 삭제하더라도 동일한 이름의 브랜치를 생성하면 예전 내용을 다시 볼 수 있습니다.
git branch -d branch 이름 : 브랜치를 삭제합니다.
브랜치 reset
- HEAD -> 는 기본적으로 어떤 버전 기반으로 작업 중인지를 가리키는 포인터입니다.
- 브랜치는 기본적으로 가장 최근의 커밋을 가리킵니다.
- 브랜치가 여러 개일 때는 현재 브랜치가 아닌 다른 브랜치에 있는 커밋을 골라서 최신 커밋으로 지정할 수 있습니다.(reset 명령어 사용) 이때 브랜치와 연결이 끊킨 커밋은 삭제됩니다.
브랜치 숨김
- 수정 중인 파일을 커밋하지 않고 다른파일을 커밋할 때 숨길 수 있습니다. 그리고 해당 작업이 끝난 후 숨긴 파일을 꺼내올 수 있습니다.
- git stash 명령어를 사용할려면 tracked 상태여야 합니다.
- git stash : 커밋하지 않은 수정 내용을 숨김으로써 다른 작업을 할 때 영향을 주지 않습니다.
- git stash list : 감춘 파일들의 목록을 볼 수 있습니다.
- 숨겨진 형태는 스택 형태로 쌓이게 됩니다.
- git stash pop : 최근 항목을 되돌립니다.
- git stash drop : 최근 항목을 삭제합니다.
- git stash apply : stash 목록에서 가장 최근 항목을 되돌리지만 stash에 저장한 내용은 그대로 나겨 둡니다.
'BackEnd 학습 > Git' 카테고리의 다른 글
| Git - 깃허브 (0) | 2021.11.15 |
|---|---|
| Git 기초 - 버전 별 파일 상태 (0) | 2021.10.03 |
| Git - 기초 (0) | 2021.08.03 |
| Git - 기본 문법 (0) | 2021.08.02 |