내 잡다한 노트

Git 자주 쓰이는 명령어 정리 본문

Git

Git 자주 쓰이는 명령어 정리

peanutwalnut 2024. 11. 25. 17:57

엄청 자주 쓰이는 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