콘텐츠로 이동

Git Cheatsheet

등록일

수정일

Git에서 자주 쓰는 상태 확인, 이력 조회, 브랜치 관리, push, remote 관련 명령어를 빠르게 다시 보기 위한 문서다.

  • 목적: 현재 브랜치, 작업 파일 상태, 원격과의 차이 확인
  • 명령어:
Terminal window
git status
  • 메모:
    • 현재 브랜치, 스테이징 상태, pull/push 필요 여부를 함께 볼 수 있다.
  • 목적: 최근 커밋 정보 확인
  • 명령어:
Terminal window
git log -1
  • 메모:
    • 마지막 커밋의 작성자, 시각, 메시지, 리비전을 확인할 때 유용하다.
  • 목적: 로컬 커밋을 원격 저장소로 전송
  • 명령어:
Terminal window
git push origin feature/example
git push -f origin feature/example
  • 메모:
    • -f: 강제 push는 영향 범위를 확인하고 사용한다.
  • 목적: 원격 저장소를 로컬에 복제
  • 명령어:
Terminal window
git clone ${SSH_URL}
  • 메모:
    • 보통 SSH URL 기준으로 많이 사용한다.
  • 목적: 로컬/원격 브랜치 확인
  • 명령어:
Terminal window
git branch
git branch -a
git branch -r
git branch --show-current
git rev-parse HEAD
  • 메모:
    • git branch는 로컬 브랜치 목록만 보여준다.
    • git branch -a는 로컬과 원격 추적 브랜치를 모두 보여준다.
    • git branch -r는 원격 브랜치만 보여준다.
    • git branch --show-current는 현재 체크아웃된 브랜치 이름만 출력한다.
    • git rev-parse HEAD는 현재 HEAD 커밋 해시를 출력한다.
  • 목적: 새 브랜치 생성과 전환
  • 명령어:
Terminal window
git branch ${NEW_BRANCH_NAME}
git checkout -b ${NEW_BRANCH_NAME}
git checkout ${BRANCH_NAME}
  • 메모:
    • checkout -b는 생성과 전환을 한 번에 처리한다.
  • 목적: 로컬/원격 브랜치 삭제
  • 명령어:
Terminal window
git push origin --delete ${BRANCH_NAME}
git branch -d ${BRANCH_NAME}
git branch -D ${BRANCH_NAME}
  • 메모:
    • -d는 merge 된 브랜치만 안전하게 삭제한다.
    • -D는 merge 여부와 관계없이 강제로 삭제한다.
  • 목적: 현재 remote URL 확인
  • 명령어:
Terminal window
git remote -v
git config --get remote.origin.url
  • 메모:
    • git remote -v는 fetch/push URL을 같이 보여준다.
  • 목적: 기존 remote 이름은 유지한 채 URL만 변경
  • 명령어:
Terminal window
git remote set-url origin git@gitlab.com:projects/sample2/ABCDE-service.git
  • 메모:
    • 사내 Git 서버 이전이나 저장소 주소 변경 시 자주 쓴다.

1) 현재 상태와 최근 이력 같이 보기

섹션 제목: “1) 현재 상태와 최근 이력 같이 보기”
Terminal window
git status
git log -1
Terminal window
git checkout -b feature/example
git push origin feature/example
Terminal window
git remote -v
git remote set-url origin git@gitlab.com:projects/sample2/ABCDE-service.git
git remote -v

1) statusremote -v는 자주 같이 본다

섹션 제목: “1) status와 remote -v는 자주 같이 본다”
  • 현재 작업 상태
  • 현재 브랜치
  • remote URL

을 같이 확인하면 실수를 줄일 수 있다.

  • git push -f
  • git branch -D

는 영향 범위가 크므로 실행 전에 대상 브랜치를 다시 확인한다.