Git 명령어 참조
가장 완전한 Git 명령어 참조 매뉴얼, 카테고리별로 정리되어 빠르게 검색 가능
기본 명령어(13)
현재 디렉토리에 새로운 Git 저장소 생성
원격 저장소를 로컬로 클론
최신 커밋만 가져오는 얕은 클론
파일을 스테이징 영역에 추가
모든 변경 사항을 스테이징 영역에 추가
스테이징된 변경 사항 커밋
마지막 커밋 수정
저장소 현재 상태 보기
스테이징되지 않은 변경 사항 보기
스테이징된 변경 사항 보기
모든 설정 보기
전체 사용자 이름 설정
전체 이메일 설정
브랜치 관리(14)
모든 로컬 브랜치 나열
모든 브랜치 나열 (원격 포함)
새 브랜치 생성
브랜치 삭제
브랜치 이름 변경
브랜치 전환
새 브랜치를 생성하고 전환
브랜치 전환 (Git 2.23+)
새 브랜치를 생성하고 전환 (Git 2.23+)
지정된 브랜치를 현재 브랜치에 병합
브랜치를 병합하고 병합 커밋 생성
현재 브랜치를 지정된 브랜치에 리베이스
충돌 해결 후 리베이스 계속
특정 커밋을 선택하여 현재 브랜치에 병합
원격 작업(10)
원격 저장소 정보 보기
원격 저장소 추가
원격 저장소의 최신 내용 가져오기
모든 원격 저장소 업데이트 가져오기
원격 브랜치를 가져와 병합
가져온 후 리베이스
원격 저장소에 푸시
강제 푸시 (주의하여 사용)
푸시하고 업스트림 브랜치 설정
원격 브랜치 삭제
되돌리기(8)
파일 스테이징 해제
최근 커밋 되돌리기, 변경 사항 유지
커밋과 스테이징 되돌리기, 작업 영역 유지
커밋 되돌리고 모든 변경 사항 삭제
지정된 커밋 되돌리기 (새 커밋 생성)
작업 영역 파일 복원 (Git 2.23+)
파일 스테이징 해제 (Git 2.23+)
추적되지 않는 파일과 디렉토리 삭제
태그 관리(6)
모든 태그 나열
가벼운 태그 생성
주석 태그 생성
로컬 태그 삭제
태그를 원격에 푸시
모든 태그를 원격에 푸시
기록 보기(7)
커밋 기록 보기
커밋 기록을 간결하게 표시
모든 브랜치 기록을 그래프로 표시
커밋 상세 정보 보기
파일 각 줄의 수정 기록 보기
모든 작업 기록 보기
이진 검색으로 문제 커밋 찾기 시작
보관(7)
현재 변경 사항 보관
메시지와 함께 변경 사항 보관
모든 보관 보기
가장 최근 보관을 적용하고 삭제
가장 최근 보관을 적용하지만 삭제하지 않음
가장 최근 보관 삭제
모든 보관 삭제
Git이란?
Git은 Linus Torvalds가 만든 분산 버전 관리 시스템으로 프로젝트 코드의 버전 이력을 관리합니다. 다인 협업 개발을 지원하고 매번 코드 수정을 추적할 수 있으며 브랜치 관리와 버전 롤백을 지원합니다.
Git 명령을 숙지하는 것은 모든 개발자의 필수 기능입니다. 이 빠른 참조표는 가장 자주 사용하는 Git 명령을 기능별로 정리하여 빠르게 검색하고 학습할 수 있습니다.
사용 방법
임의의 명령 카드를 클릭하면 해당 명령을 복사할 수 있습니다. 검색 상자를 사용하여 특정 명령을 빠르게 찾을 수 있습니다. 카테고리 태그를 클릭하여 특정 카테고리의 명령을 필터링하여 볼 수 있습니다.
자주 사용하는 팁
자주 묻는 질문 (FAQ)
Q: git pull과 git fetch는 어떻게 다른가요?
A: git fetch는 원격 업데이트만 가져오고 자동으로 병합하지 않습니다. git pull은 git fetch + git merge와 동일합니다. 먼저 fetch로 업데이트를 확인한 후 병합 방법을 결정하는 것이 좋습니다.
Q: 마지막 커밋을 어떻게 되돌리나요?
A: git reset --soft HEAD~1을 사용하면 커밋을 되돌리되 변경 사항은 유지됩니다. git reset --hard HEAD~1을 사용하면 완전히 되돌리고 변경 사항을 삭제합니다. 이미 푸시된 경우 git revert를 사용하는 것이 더 안전합니다.
Q: 병합 충돌을 어떻게 해결하나요?
A: 충돌한 파일을 수동으로 편집하여 유지할 내용을 선택한 후 git add로 표시하고 마지막으로 git commit하여 병합을 완료합니다. git mergetool을 사용하면 시각적으로 충돌을 해결할 수 있습니다.
Q: git merge와 git rebase는 어떻게 다른가요?
A: merge는 병합 커밋을 생성하여 브랜치 기록을 보존합니다. rebase는 커밋을 대상 브랜치의 끝으로 이동시켜 기록을 더 직선적으로 만듭니다. 공용 브랜치에는 merge를, 로컬 브랜치에는 rebase를 사용하는 것이 좋습니다.
Q: 커밋된 대용량 파일을 어떻게 삭제하나요?
A: git filter-branch 또는 BFG Repo-Cleaner를 사용하세요. 주의: 이 작업은 이력을 재작성하므로 강제 푸시가 필요합니다.