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
는 브랜치 전환에만 특화된 명령어로, 사용자가 브랜치를 변경하는 목적에 더 직관적이고 안전하게 사용할 수 있도록 설계되었다.switch
는checkout
의 복잡성을 줄이고 명확성을 높이기 위해 도입된 새로운 명령어다.
협업
fetch
: 다른 저장소로부터 객체와 참조를 다운로드한다.pull
: 다른 저장소 또는 로컬 브랜치와 통합하기 위해 내용을 가져온다.push
: 관련 객체와 함께 원격 참조를 업데이트한다.
추가 정보
더 많은 명령어와 개념 가이드는 git help -a
및 git help -g
에서 확인 가능하다. 특정 명령어나 개념에 대한 자세한 정보는 git help <command>
또는 git help <concept>
을 사용하여 볼 수 있다. 시스템의 전반적인 개요는 git help git
에서 제공된다.
반응형