Git/깃 명령어

깃 명령어

Tae4an 2024. 4. 20. 18:51
반응형

Git 명령어 정리

작업 영역 시작

  • clone: 저장소를 새 디렉토리에 복제한다.
  • init: 새 Git 저장소를 생성하거나 기존 저장소를 재초기화한다.

현재 변경 작업

  • add: 파일 내용을 인덱스에 추가한다.
  • mv: 파일, 디렉토리, 심볼릭 링크를 이동하거나 이름을 변경한다.
  • restore: 작업 트리 파일을 복원한다.
  • rm: 작업 트리와 인덱스에서 파일을 제거한다.

히스토리 및 상태 검토

  • bisect: 이진 탐색을 사용해 버그를 도입한 커밋을 찾는다.
  • diff: 커밋 간의 변경사항, 커밋과 작업 트리 간의 차이를 보여준다.
  • grep: 패턴과 일치하는 라인을 출력한다.
  • log: 커밋 로그를 보여준다.
  • show: 다양한 타입의 객체를 보여준다.
  • status: 작업 트리 상태를 보여준다.
  • blame: 파일의 각 줄을 마지막으로 수정한 사람과 그 시점을 보여준다.

공통 히스토리 개발 및 조정

  • branch: 브랜치를 나열하거나 생성하거나 삭제한다.
  • commit: 저장소에 변경 사항을 기록한다.
  • merge: 두 개 이상의 개발 히스토리와 작업 내용을 합친다.
  • rebase: 다른 기준점 위에 커밋을 다시 적용한다.
  • reset: 현재 브랜치를 특정 커밋 버전으로 되돌려서 초기화한다.
  • revert: 특정 커밋의 변경사항을 취소한다. 이 명령은 새로운 커밋을 생성하여 과거의 상태를 복원하며, 원래의 히스토리는 보존된다.
  • checkout: 특정 브랜치나 커밋으로 작업 트리를 전환한다.
  • switch: 브랜치를 전환한다.
  • tag: 태그 객체를 생성, 나열, 삭제하거나 GPG로 서명된 태그를 검증한다.
  • stash: 작업 중인 변경사항을 임시로 저장하고, 나중에 다시 적용한다.
  • cherry-pick: 다른 브랜치의 특정 커밋을 현재 브랜치에 적용한다.

checkout과 switch의 차이

checkout은 브랜치 전환, 특정 커밋 이동, 파일 복원 등 다양한 기능을 수행하는 반면, switch는 브랜치 전환에만 특화된 명령어로, 사용자가 브랜치를 변경하는 목적에 더 직관적이고 안전하게 사용할 수 있도록 설계되었다. switchcheckout의 복잡성을 줄이고 명확성을 높이기 위해 도입된 새로운 명령어다.

협업

  • fetch: 다른 저장소로부터 객체와 참조를 다운로드한다.
  • pull: 다른 저장소 또는 로컬 브랜치와 통합하기 위해 내용을 가져온다.
  • push: 관련 객체와 함께 원격 참조를 업데이트한다.

추가 정보

더 많은 명령어와 개념 가이드는 git help -agit help -g에서 확인 가능하다. 특정 명령어나 개념에 대한 자세한 정보는 git help <command> 또는 git help <concept>을 사용하여 볼 수 있다. 시스템의 전반적인 개요는 git help git에서 제공된다.

반응형