카테고리 없음

git 명령어

heejunn 2022. 5. 1. 20:54

생성

  • 새로운 로컬 저장소를 생성하기
  • $ git init [project_name]
  • 저장소 가져오기
  • $ git clone [url]

보기

  • 작업 디렉토리에 변경된 파일 보기
  • $ git status
  • 변경된 staged 파일 보기
  • $ git diff
  • 변경 이력 보기
  • $ git log

브랜치 작업하기

  • 로컬 브랜치 보기
  • $ git branch
  • 로컬과 원격 브랜치 보기
  • $ git branch -av
  • 브랜치 변경하기
  • $ git checkout <branch>
  • 브랜치 생성하기
  • $ git branch <new-branch>
  • 브랜치 삭제하기
  • $ git branch -d <branch>
  • 원격 브랜치를 추적하는 새로운 브랜치 만들기
  • $ git checkout --track <remote/branch>
  • 원격 브랜치 추적하기
  • $ git branch -u <remote/branch>
  • 현재 커밋에 태그 달기
  • $ git tag <tag-name>

변경하기

  • 파일의 변경 사항을 다음 커밋에 반영하기
  • $ git add [file]
  • 모든 변경 사항을 다음 커밋에 반영하기
  • $ git add .
  • 메시지와 함께 커밋하기
  • $ git commit -m "commit message"
  • 모든 변경 사항을 반영하면서 커밋하기
  • $ git commit -a
  • 마지막 커밋 수정하기(published commit에는 하지 말 것!)
  • $ git commit --amend

취소하기

  • 작업 디렉토리에 모든 변경 버리기
  • $  git reset --hard HEAD
  • 커밋 되돌아가기
  • $ git revert <commit>

동기화하기

  • 원격 저장소의 변경사항 가져오기
  • $ git fetch <remote>
  • 원격 저장소의 변경사항을 가져오고 머지하기
  • $  git pull <remote> <branch>
  • 원격 저장소의 변경사항을 가져오고 리베이스하기
  • $ git pull --rebase
  • 원격 저장소에 변경사항 발행하기
  • $ git push
  • 원격 저장소에 태그 발행하기
  • $ git push --tags

병합하기와 리베이스하기

  • 병합하기
  • $ git merge <branch>
  • 리베이스하기
  • $ git rebase <branch>

변경사항 저장하고 복원하기

  • 임시로 변경사항 저장하기
  • $ git stash
  • 임시 변경사항 복원하기
  • $ git stash pop
  • 임시 변경사항 보기
  • $ git stash list