| git branch
: 현재 브랜치 목록을 보여주면서 현재 위치를 *로 표시해줍니다.
| git branch [브랜치명]
: [브랜치명]의 브랜치 추가 생성합니다.
| git checkout [브랜치명]
: 해당 브랜치로 이동합니다.
| git checkout -b [브랜치명]
: branch를 생성하고 checkout을 동시에 실행합니다.
| git log --branches
: 모든 브랜치의 기록을 보여줍니다.
| git log --branches --decorate
: 모든 브랜치의 기록에서 어떤 브랜치인지 추가적으로 표시해줍니다.
| git log --branches --decorate --graph
: 모든 브랜치의 기록에서 브랜치의 관계를 그래프 형태로 보여줍니다.
| git log --branches --decorate --graph --oneline
: 모든 브랜치의 기록을 간결하게 표시해줍니다.
| git log [비교할 브랜치1]..[비교할 브랜치2]
: 두 브랜치를 비교해서 기록을 보여줌
| git log -p [비교할 브랜치1]..[비교할 브랜치2]
: 두 브랜치를 비교해서 기록을 조금 더 상세하게 보여줍니다.
여기서 ---/dev/null의 의미는 master 브랜치에는 해당 파일이 없다는 뜻.
| git log diff [비교할 브랜치1]..[비교할 브랜치2]
: git log -p와 비슷하지만, 이 경우 브랜치 1과 2의 내용까지 비교해서 비슷한지 여부까지 판단해서 보여줍니다.
| 브랜치 병합(merge)
exp => master(*)
1. git checkout master
2. git merge exp
| 병합의 특징
1. 병합을 하게 되면 병합 위치에 병합되는 파일이 없었다면 해당 파일이 자동으로 생성된다.
2. 병합되는 파일이 이미 존재하는 경우 변경된 내용이 업데이트된다.
이 때, 원본 파일에서도 수정을 하고 브랜치에서도 해당 파일을 수정했다면 수정 위치에 따라 병합이 자동으로 실행되거나 사용자가 병합 내용을 선택하도록 안내가 된다.
(1) 병합이 자동으로 되는 경우: 둘의 수정 위치가 다른 경우
(2) 병합 내용을 수동으로 선택해야하는 경우: 둘의 수정 위치가 동일한 경우
위와 같이 에러가 발생하면서 자동 병합이 실패했다고 안내를 해줍니다.
그렇다면 vim 편집기로 해당 파일을 열어서 수정 내용 중 하나를 선택해주셔야 합니다.
수정하신 뒤 다시 git add로 파일을 올려주시면 에러 해결!!
| git branch -d [삭제할 브랜치명]
: 해당 브랜치를 삭제합니다.
| git stash (save) // (단, tracked 추적되고 있는 파일만 가능합니다.)
: 작업이 끝나지 않았는데, 다른 브랜치 작업을 해야하는 경우 작업 내용 저장하는 용도로 사용합니다.
| git stash apply
: stash에 save한 최신 파일을 다시 가져옵니다.
// stash가 여러 개인 경우
1. git stash apply: 1차 stash 불러오기
2. git stash drop: 1차 stash 제거
3. git stash apply: 2차 stash 불러오기
... 이런 식으로 하시면 됩니다.
| git reset --hard HEAD
: 최신 커밋으로 초기화합니다.
| git stash list
: stash에 save한 목록을 보여줍니다.
| git stash drop
: 가장 최신 stash를 삭제합니다.
| git stash apply; git stash drop;
: apply와 drop을 동시에 실행합니다.
| git stash pop
: apply와 drop을 동시에 실행합니다.
| 참고 문헌
지옥에서 온 문서 관리자 깃 & 깃허브 입문, 이고잉, 고경희 지음, 이지스 퍼블리싱, 2019.12.06
'코딩 | 개념 정리 > Git & GitHub' 카테고리의 다른 글
git의 원리 분석 도구_gistory 사용법 (0) | 2021.07.13 |
---|---|
git 무료 참고 도서 (0) | 2021.07.13 |
Git 기초 사용법 1_버전 관리와 커밋 (0) | 2021.07.05 |
[Git] git add 에러 메시지 (0) | 2021.07.05 |
Github 디렉토리, repositories 삭제하는 방법 (0) | 2021.02.15 |