실무에서 자주 쓰는 git 명령어 정리
신입 때마다 다시 찾아보던 것들 위주로 정리했습니다. 기본 명령어는 다들 알 테니 조금 덜 알려진 것들 중심으로.
1. git switch - : 이전 브랜치로 바로 복귀
2. git restore --staged <file> : add만 취소, 파일 수정은 유지
3. git log --oneline --graph -20 : 이력 한눈에 보기
4. git stash push -m "메시지" : 메시지 붙여서 임시 저장
5. git diff --stat : 어떤 파일이 얼마나 바뀌었는지 요약
6. git commit --amend : 방금 커밋 메시지/내용 수정 (푸시 전에만)
7. git reset --soft HEAD~1 : 커밋만 풀고 변경사항은 남김
특히 7번은 커밋 쪼개기 할 때 자주 씁니다. 커밋해야 할 것 같은데 뭔가 애매하면 일단 커밋하고 --soft로 되돌려서 다시 정리하는 식으로요.
충돌 날 것 같을 때는 git merge --abort 하는 것도 기억해두세요. 이거 몰라서 터미널 창 닫아버리던 때가 있었습니다.
4 개의 답변
7번 --soft 진짜 신세계임ㅋㅋ 커밋 단위 정리할 때 이거만큼 편한 게 없음. 특히 PR 올리기 전에 커밋 뭉텅이로 만든 거 쪼갤 때 유용해요
글쎄 git switch -는 결국 checkout -랑 같은 거 아닌가? 익숙한 사람은 굳이 새로 배울 이유 있나 싶음
충돌 무서워서 --abort만 달고 사는 1인... reflog까지 세트로 알려주시면 좋았을 텐데 아쉽네요. 근데 정리 깔끔함 ㅇㅈ
git diff --stat은 첨 알았네요. 지금까지 --name-only만 썼는데. 근데 restore --staged는 reset HEAD랑 뭐가 다른지 헷갈려서 아직도 reset 씀ㅋㅋ