hello

업무를 하면서 자주 쓰는 git 명령어들 모음

실무에서 정말 자주 쓰이거나 시간을 확 줄여주는 GIT 명령어

✅ 1. Git 토큰 저장하기

git config --global credential.helper store
인증 정보를 저장해 반복 입력 없이 GitHub 등과 연동할 수 있습니다.

✅ 2. commit 작성자 직접 넣기

git commit --amend --author="git-user <[email protected]>"
커밋 작성자 수동 설정 또는 잘못된 계정으로 커밋한 경우 수정할 수 있습니다.

✅ 3. 로그를 한 줄로 보기

git log --oneline
커밋을 간단하게 한 줄로 요약해서 보여줍니다.

✅ 4. 프록시 설정 및 해제

git config --global https.proxy https://id:pw@proxy:port
git config --global --unset https.proxy
회사 네트워크 환경에서 GitHub 접속이 막힐 때 설정합니다.

✅ 5. SSL 인증서 검증 끄기

git config --global http.sslVerify false
인증서 문제로 pull/push가 안 될 때 임시 해결합니다. (주의 필요)

✅ 6. Sparse Checkout – 특정 폴더만 가져오기

git sparse-checkout init --cone
git sparse-checkout set 경로/폴더명
대형 리포지토리에서 필요한 폴더만 가져와 속도 개선 및 용량 절약!

✅ 7. 한글 경로 깨짐 방지

git config --global core.quotepath false
Git 로그에서 한글 파일명이 이상하게 출력되는 현상을 해결합니다.

✅ 8. 특정 파일만 이전 커밋에서 되돌리기

git checkout HEAD~1 -- 경로/파일명
전체가 아닌 특정 파일만 이전 커밋 상태로 되돌릴 수 있습니다.

✅ 9. 마지막 커밋을 이전 커밋과 합치기 (squash)

git rebase -i HEAD~2
여러 커밋을 하나로 합쳐서 깔끔한 Git 히스토리 만들기 (옵션에서 squash 선택)

✅ 10. 지정 커밋부터 최신까지 log 보기

git log SHA값..
특정 커밋부터 최신 커밋까지의 로그만 추적하고 싶을 때 유용합니다.

✅ 11. 커밋하지 않은 변경사항 숨기기 (stash)

git stash
작업 중인 변경사항을 임시 저장소에 보관해 두고 브랜치를 바꾸거나 테스트할 수 있습니다.

✅ 12. 어떤 커밋이 어떤 파일 변경했는지 보기

git log -- 경로/파일명
특정 파일의 히스토리만 보고 싶을 때 아주 유용합니다.

✅ 13. 커밋 해시 없이 브랜치에 있는 파일 비교

git diff 브랜치1 브랜치2 -- 경로/파일명
동일 파일이 두 브랜치에서 어떻게 다른지 빠르게 비교 가능합니다.

✅ 14. 누가 어떤 줄을 마지막에 수정했는지 확인 (blame)

git blame 경로/파일명
파일의 각 줄이 누가, 언제 작성했는지를 확인할 수 있어 디버깅에 탁월합니다.