Git 명령어 모음 정리

이 문서는 Git 사용 시 자주 사용되는 명령어들을 모아놓은 것입니다. 각 명령어의 기능, 사용법, 예시, 주의 사항 등을 간략하게 설명합니다.

목차

  1. 기본 명령어
  2. 브랜치 관련 명령어
  3. 병합 관련 명령어
  4. 원격 저장소 관련 명령어
  5. 자주 사용하는 명령어
  6. 헷갈리는 명령어

기본 명령어

명령어기능예시
git init로컬 저장소 초기화git init
git clone원격 저장소 복제git clone <repository>
git status현재 상태 확인git status
git add변경 사항을 스테이징 영역에 추가git add .
git commit스테이징 영역의 변경 사항을 저장소에 기록git commit -m "message"
git log커밋 기록 확인git log
git diff변경 사항 비교git diff
git checkout특정 커밋 또는 브랜치로 이동git checkout <branch>

브랜치 관련 명령어

명령어기능예시
git branch브랜치 목록 확인git branch
git branch새 브랜치 생성git branch <branch-name>
git checkout -b새 브랜치를 생성하고 해당 브랜치로 이동git checkout -b <branch-name>
git merge브랜치 병합git merge <branch-name>
git branch -d브랜치 삭제git branch -d <branch-name>

병합 관련 명령어

명령어기능예시
git merge현재 브랜치에 다른 브랜치를 병합git merge <branch-name>
git rebase현재 브랜치의 base를 변경git rebase <branch-name>
git cherry-pick다른 브랜치의 특정 커밋을 현재 브랜치에 적용git cherry-pick <commit-hash>

원격 저장소 관련 명령어

명령어기능예시
git remote원격 저장소 목록 확인git remote
git remote add원격 저장소 추가git remote add <name> <repository>
git push로컬 저장소의 변경 사항을 원격 저장소에 업로드git push <remote> <branch>
git pull원격 저장소의 변경 사항을 로컬 저장소에 다운로드git pull <remote> <branch>
git fetch원격 저장소의 변경 사항을 로컬로 가져오기git fetch <remote>

자주 사용하는 명령어

  • git status
  • git add .
  • git commit -m "message"
  • git push
  • git pull
  • git branch
  • git checkout

헷갈리는 명령어

  • git rebase vs git merge: 두 명령어의 차이점과 사용 시 주의 사항을 숙지해야 합니다.
  • git fetch vs git pull: 두 명령어의 차이점을 이해하고 상황에 맞게 사용해야 합니다.

참고: