반응형
해당 포스팅에서는 git 명령어 중 branch와 관련된 명령어에 대해 기록하려고 한다.
1. 브랜치 목록을 볼 때
git branch
2. 브랜치 생성할 때
git branch [branch_name]
3. 브랜치를 삭제할 때
git branch -d [branch_name]
4. 병합하지 않은 브랜치를 강제로 삭제할 때
git branch -D [branch_name]
5. 현재 브랜치에서 다른 브랜치로 전환할 때
git checkout [branch_name]
6. 새로운 브랜치를 생성하고 그 브랜치로 전환하는 것을 동시에 할 때
git checkout -b [branch_name]
7. 브랜치 간의 커밋 차이를 비교할 때
git log [branch 1]..[branch 2]
위와 같은 명령어를 날리면 branch 1에는 없고 branch 2에는 있는 커밋을 보여준다. 참고로 -p 옵션을 추가로 넣어주면 소스코드 차이도 보여준다.
8. 브랜치 간의 소스코드 차이를 비교할 때
git diff [branch 1]..[branch 2]
9. 로그에 모든 브랜치를 표시하면서 브랜치 간의 관계를 그래프로 설명하고 간략하게 한 줄로 표시하고 싶을 때
git log --branches --decorate --graph --oneline
옵션 주는 순서들은 뒤바뀌어도 출력은 동일하게 된다.
반응형
'Git' 카테고리의 다른 글
[Git] 무시무시한 conflict를 해결해보자 (0) | 2021.08.28 |
---|---|
[Git] Merge 할 때, Fast-forward 방식은 무엇인가? (2) | 2021.08.27 |
[Git] Gistory를 통해 git commit의 원리를 이해해보자 (0) | 2021.08.26 |
[Git] Gistory를 통해 git add 의 원리를 이해해보자 (0) | 2021.08.26 |
[Git] commit 한 이력 살펴보고 과거로 돌아가기 (0) | 2021.08.26 |