BQ개발자입니다.
"Pro Git" 저자 Scott Chacon이 공유한 Git 설정 중 실용적인 것들을 살펴봤습니다. Git 코어 개발자들도 애용하는 설정들이라 더욱 신뢰가 가네요!!
일상 개발에 바로 적용하면 좋을 설정 5가지를 골라봤습니다:
• 브랜치 최신순 정렬
- git config --global branch.sort -committerdate
- 브랜치 목록이 알파벳순이 아닌 최근 작업 순으로 표시됩니다
- 활발히 작업 중인 브랜치를 바로 확인할 수 있어 컨텍스트 전환이 빨라집니다
• 자동 원격 브랜치 설정
- git config --global push.autoSetupRemote true
- 처음 push할 때마다 -u origin branch 입력하는 번거로움이 사라집니다
- 새 브랜치 작업 시작할 때 특히 유용한 시간 절약 설정입니다
• 불필요한 브랜치 자동 정리
- git config --global fetch.prune true
- `git config --global fetch.pruneTags true`
- 원격에서 삭제된 브랜치/태그를 로컬에서도 자동으로 정리해줍니다
- 장기 프로젝트에서 브랜치 관리가 훨씬 깔끔해집니다
• 리베이스 작업 개선
- git config --global rebase.autoSquash true
- `git config --global rebase.autoStash true`
- 작업 중인 변경사항을 자동으로 스태시하고 리베이스 후 복원해줍니다
- 커밋 정리할 때 fixup/squash 커밋을 자동으로 처리해 편리합니다
• 충돌 해결 기억
- git config --global rerere.enabled true
- `git config --global rerere.autoupdate true`
- 한 번 해결한 충돌 패턴을 기억해서 다음에 자동으로 적용합니다
- 여러 브랜치에서 같은 코드를 병합할 때 반복 작업이 줄어듭니다
이 설정들은 몇 분만 투자하면 개발 시간을 절약해줄 수 있습니다. 특히 팀 작업이나 복잡한 프로젝트에서 더욱 유용합니다.
📱 원문 보기
---
좋아요와 공유는 힘이 됩니다 😊
