브랜치 : 데이터의 흐름
HEAD: 작업중인 브랜치를 가리키는 포인터
브랜치를 사용하는 이유
여러 개발자들이 동일한 소스코드로 다양한 작업을 할 수 있게 해주는 것이 브랜치이다.
깃으로 버전을 관리하면 기본적으로 master라는 브랜치가 생성된다. 이후 master을 통해 파일을
수정하거나 새로운 기능을 만들 때 뻗어나오는 것을 분기(브랜치)라고 한다. 이후 작업이 끝나면
새 브랜치에 있던 파일을 master 브랜치에 합칠 수 있다(병합)
브랜치 만들기
브랜치 만들기- git branch 이름
브랜치 병합하기 - git merge 병합할 브랜치 이름
* 브랜치를 병합하기 위해서는 master 브랜치로 체크아웃 해야함
브랜치 관련 명령어
- 브랜치 확인 - git branch
- 커밋 간략하게 표현 - git log --oneline
- 브랜치의 커밋 확인 - --branches 그래프 형태로 표시 - --graph
- 브랜치 이동하기 - git checkout 이름
- 브랜치 차이점 - git log A이름..B이름 -> A에는 없고 B에만 있는 커밋을 보여줌
- 브랜치 삭제 - git branch -d 이름 -> (완전히 삭제x) 같은 이름으로 다시 브랜치를 만들면 복구
- HEAD를 원하는 커밋으로 지정 - git reset 커밋해시 ->브랜치와 연결이 끊긴 커밋은 삭제
- 수정 중인 파일 감추기 - git stash -> 작업중인 파일 잠시 감춰두기
- 수정 중인 파일 감추기 되돌리기 - git stash pop -> 감춘 파일 되돌리기
'깃허브' 카테고리의 다른 글
최종 정리 (0) | 2022.07.08 |
---|---|
깃허브 협업 (0) | 2022.06.24 |
깃허브 백업 (0) | 2022.06.22 |
버전 관리 (0) | 2022.06.14 |
리눅스 명령어 모음 (0) | 2022.06.14 |