내 잡다한 노트
Git 자주 쓰이는 명령어 정리 본문
엄청 자주 쓰이는 add, commit, push, pull은 제외하려고 한다.
1. 브랜치 관련 명령어
git branch
- 현재 브랜치 목록 확인.
-
git branch
- 새로운 브랜치 생성:
git branch <branch-name>
- 브랜치 삭제:
git branch -d <branch-name>
git switch
- 브랜치 변경 (체크아웃 대신 사용 가능).
git switch <branch-name>
- 새로운 브랜치 생성 후 이동:
git switch -c <new-branch-name>
git merge
- 다른 브랜치를 현재 브랜치에 병합.
git merge <branch-name>
git rebase
- 다른 브랜치의 커밋을 현재 브랜치로 재배치.
git rebase <branch-name>
- 충돌 해결 후 재개:
git rebase --continue
2. 작업 내용 확인 및 디버깅
git status
- 현재 상태 확인 (변경 사항, 스테이징 여부).
git status
git log
- 커밋 이력 확인.
git log
- 간단히 커밋 이력 확인 (한 줄 요약):
git log --oneline
git stash
- 작업 중인 변경 사항을 임시로 저장.
git stash
- 저장된 작업 목록 확인:
git stash list
- 임시 저장된 작업 복원:
git stash apply
- 특정 stash 복원:
git stash apply stash@{0}
3. 원격 저장소 관리
git remote
- 현재 등록된 원격 저장소 확인.
git remote -v
- 원격 저장소 추가:
git remote add origin <repository-url>
- 원격 저장소 삭제:
git remote remove origin
git fetch
- 원격 저장소에서 최신 변경 사항을 가져옴 (병합은 하지 않음).
git fetch
- 특정 브랜치만 가져옴:
git fetch origin <branch-name>
5. 리셋과 복구
git reset
- 스테이징된 파일을 스테이징 해제.
git reset <file-name>
- 특정 커밋으로 되돌리기(기록은 남김):
git reset --soft <commit-hash>
- 특정 커밋으로 되돌리기(기록 및 변경 사항 삭제):
git reset --hard <commit-hash>
git revert
- 특정 커밋을 취소하는 새로운 커밋 생성.
git revert <commit-hash>
7. 기타 유용한 명령어
git cherry-pick
- 특정 커밋을 현재 브랜치로 가져옴.
git cherry-pick <commit-hash>
'Git' 카테고리의 다른 글
Git fetch와 pull의 차이 (0) | 2024.11.25 |
---|---|
Git switch와 checkout의 차이 (0) | 2024.11.25 |
Git을 현업에서 사용할 때 보통 어떤 식으로 이루어질까? (0) | 2024.11.25 |
Git workflow (0) | 2024.11.23 |
Git 최초 설정 및 저장소 연결 (0) | 2024.11.23 |