Git 작업 흐름을 개선하기 위한 3가지 도구 및 2가지 명령

3022 단어 gitworkflowtooling
도구부터 시작하겠습니다. 그것들을 설정하는 데 몇 분 밖에 걸리지 않으며 그것들 없이 Git을 사용하는 것은 곧 고통스러울 것입니다.

Micro를 기본 편집기로



Vim을 기본 IDE로 사용하지 않는 한 GUI 편집기와 유사하지만 명령줄에 표준 탐색, 마우스 지원 및 구문 강조 표시 기능이 있는 것이 필요합니다. Micro이 바로 그것입니다.

설치하고 Git 편집기로 설정합니다.

git config --global core.editor micro



기본 Diff 대신 diff-so-fancy



표준 diff는 괜찮지만 최소한의 노력으로 더 나아질 수 있습니다. 보세요, 왼쪽 - 표준, 오른쪽 - diff-so-fancy .



더 적은 혼란과 더 많은 정보. 설치하고 구성을 수정하십시오.

git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"

더 나은 브랜치 경험을 위한 git jump



나는 내 필요를 충족시키기 위해 이 도구를 만들었지만 피드백을 통해 많은 수의 Git 브랜치를 처리할 때 다른 사람들도 동일한 문제를 겪고 있음을 확인했습니다.

git-jump은 최근에 사용한 분기를 목록 맨 위에 놓고 퍼지 검색 및 대화형 UI를 포함합니다.



설정이 필요 없으며 설치하고 사용하기만 하면 됩니다.


이제 명령에.

다른 분기에서 단일 파일 가져오기 또는 커밋



파일을 엉망으로 만들었나요? 다른 브랜치에서 조회하기 위해 GitHub로 이동하거나 변경 사항을 숨길 필요가 없습니다.

git restore --source=<commit or branch> <file path>

수정 및 스쿼시



이것은 약간의 습관 조정이 필요하지만 그만한 가치가 있습니다.

코드 검토를 수행하는 동안 이것은 매우 일반적인 워크플로입니다.
  • 멋진 메시지와 함께 단일 커밋의 변경 사항 푸시
  • 팀원으로부터 피드백 수집
  • "수정", "검토"등과 같은 메시지가 포함된 여러 커밋을 만듭니다.
  • 깨끗한 메시지가 있는 첫 번째 커밋으로 모든 커밋 스쿼시

  • 이제 3단계에서 git commit --fixup=HEAD를 사용합니다. 이것은 이전 커밋의 커밋 메시지를 재사용하고 fixup! 접두사를 추가합니다.

    다음으로 4단계에서 git rebase -i --autosquash <rebase target> 를 사용합니다. --autosquash 플래그는 fixup! 커밋이 자동으로 스쿼시되도록 표시합니다. rebase 편집기를 저장하고 종료하기만 하면 됩니다.

    그리고 자신의 바로 가기 별칭을 설정하십시오. 진정한 시간 절약.




    자신을 위해 무언가를 선택하셨기를 바랍니다. 개인 Git 조정에 대한 의견을 남겨주세요. 👋

    , 거기에 유용한 개발 자료를 게시합니다.

    좋은 웹페이지 즐겨찾기