Git으로 작업 재개

2249 단어 toolinggit
이 게시물은 원래 https://juristr.com/blog/2019/09/resume-work-with-git에 게시되었습니다. 자세한 내용은 juristr.com/blog으로 이동하십시오.


Git은 모든 소프트웨어 개발자에게 필수적인 도구이며 높은 생산성을 유지하기 위해 잘 알고 있어야 합니다. git에 대해 모두 아는 것은 불가능합니다 😃, 하지만 개발 수명을 극적으로 향상시킬 몇 가지 기본 워크플로가 있습니다. 오늘은 주말 이후에 일을 재개하는 방법에 대해 살펴보겠습니다.

먼저 항상 분기를 만드십시오.



나는 (대부분) 무언가 작업할 때 항상 새 분기를 만듭니다. 지점은 일반적으로 다른 사람과 상호 작용하지 않는 내 개인적인 것입니다. 이 사실은 내가 그것을 변경하고, 리베이스하고, 커밋을 수정하고, 원본 브랜치로 다시 "강제 푸시"할 수 있게 해주기 때문에 중요합니다. 동료들과 어울리지 않을까 하는 두려움 없이. 그러한 분기는 또한 해당 기능/버그 수정/리팩토링에 중요한 사항만 포함한다는 점에서 단일 책임만 가져야 합니다. 직장 동료가 지나가면서 전혀 관련이 없는 문제를 수정해 달라고 하면 마스터로 이동하여 별도의 새 작업을 생성하거나 이전에 언급한 규칙에 따라 직접 커밋합니다.

왜요? 잘,
  • 컨텍스트(기능, 버그 수정, 실험)를 빠르게 전환할 수 있습니다. 동일한 분기에 여러 기능/수정 사항을 혼합하는 경우 기회가 없고 한 번에 모두 릴리스할 수 있습니다.
  • 실행 취소는 쉽습니다. 브랜치를 삭제하면 됩니다
  • .
  • 원격으로 푸시되면 자동으로 CI를 통과하고 해당 특정 분기의 변경 사항에 대해 테스트가 실행됩니다
  • .

    하지만 그것으로 충분합니다.

    주제로 돌아가서 작업 재개



    "작업 재개"란 무엇을 의미합니까? 다음을 생각해 보십시오. 목요일과 금요일에 기능을 작업 중이고 아직 완료되지 않았습니다. 당신은 평소와 같이 당신의 브랜치를 원격 저장소로 푸시합니다.

    $ git commit -am 'feat: allow user to save list filters'
    $ git push
    


    이것으로 주말을 위한 준비가 끝났습니다.

    월요일에 돌아와서 코드 편집을 열고...글쎄요...금요일 🤔에 또 무엇을 하고 있었던 걸까요? 당신에게도 일어납니까? 반가워요 😃. 내가 평소에 하는 일은...

    $ git reset HEAD~
    


    .. 내가 현재 일하고 있는 지점에서. 이 명령을 사용하면 분기의 마지막 커밋(주말로 떠나기 전에 만든 커밋)이 다시 제거되고 모든 파일이 다시 준비 영역으로 이동됩니다. 따라서 git status를 사용하면 일주일 전에 수정한 모든 파일을 다시 볼 수 있으며 쉽게 다시 시작할 수 있습니다. 메모! 이는 해당 분기의 기록을 적극적으로 수정하고 있으므로 분기가 비공유 분기인 경우에만 수행해야 합니다.

    결론



    보시다시피 모든 Git 마법을 배울 필요는 없습니다. 몇 가지 간단한 명령만으로도 이미 Git 워크플로를 크게 개선할 수 있습니다. 수년에 걸쳐 저는 다른 팀과 함께 일했고 많은 개발자가 Git을 사용하는 데 어려움을 겪고 있습니다(10년 이상 사용되었지만). 따라서 일상적인 개발 작업에 직접 도움이 되는 일련의 git 명령을 수집하는 비디오 과정을 녹화했습니다. https://egghead.io/courses/productive-git-for-developers

    좋은 웹페이지 즐겨찾기