본문 바로가기

Git

깃 주요 명령어 정리

  1. 작업 트리(Working Directory): 사용자가 작업하는 실제 파일이 있는 공간입니다.
  2. 스테이징 영역(Staging Area): 커밋할 파일을 미리 선택하고 대기시키는 영역입니다. git add 명령어로 파일을 스테이징합니다.
  3. 로컬 저장소(Local Repository): git commit 명령어를 통해 스테이징된 파일이 커밋되고, Git의 히스토리에 저장되는 공간입니다.
 

 

git init --bare 빈 저장소를 만듭니다.
git clone <url> 원격 저장소 복제
  <url> <directory> 특정 디렉토리에 저장소 복제
git add <file> 특정 파일 스테이징
  . 모든 변경 파일 스테이징
  -A 추적/비추적 파일 모두 스테이징
git commit -m "message" 메시지를 포함해 커밋
  --amend 마지막 커밋 수정
  -a 변경된 파일 자동 스테이징 및 커밋
git status -s 간단한 상태 요약
  --ignored 무시된 파일도 표시
git log --oneline 한 줄로 간단한 로그 표시
  --graph 커밋 그래프 형식으로 보기
  --stat 변경된 파일 통계 보기
  -p 변경된 코드 내용 보기
git diff <branch> 특정 브랜치와의 차이점 보기
  --staged 스테이징된 파일의 차이점 보기
  HEAD^ 이전 커밋과의 차이점 보기
git checkout <branch> 특정 브랜치로 전환
  -b <new-branch> 새로운 브랜치 생성 및 전환
  -- <file> 특정 파일을 이전 상태로 복원
git branch -d <branch> 브랜치 삭제
  -m <new-branch-name> 브랜치 이름 변경
git merge <branch> 현재 브랜치에 다른 브랜치 병합
  --no-ff fast-forward 없이 병합
  --abort 병합 중단
git rebase <branch> 특정 브랜치 위로 재배치
  --continue 충돌 해결 후 리베이스 계속
  --abort 리베이스 중단
git reset --soft <commit> 커밋만 되돌리고 변경 사항 유지
  --hard <commit> 커밋과 변경 사항 모두 삭제
  --mixed 커밋만 삭제, 변경 사항 유지
git revert <commit> 특정 커밋 취소
  --no-edit <commit> 메시지 없이 커밋 취소
git pull --rebase 리베이스 방식으로 병합
  origin <branch> 원격 브랜치의 변경 사항 가져오기
git push origin <branch> 원격 저장소로 브랜치 푸시
  --force 강제로 푸시
  -u origin <branch> 추적 브랜치 설정 및 푸시
git fetch --all 모든 원격 브랜치와 커밋 가져오기
  origin <branch> 특정 브랜치의 커밋 가져오기
git stash apply 임시 저장한 작업 복구
  list 임시 저장된 작업 목록
  drop 특정 임시 저장 항목 삭제
  pop 저장한 작업 복구 및 목록에서 삭제
git cherry-pick <commit> 특정 커밋을 현재 브랜치로 복사
  --abort cherry-pick 중단
  --continue 충돌 해결 후 cherry-pick 계속