Git 분기(II): 5살처럼 설명

Git 분기에서 Git 분기가 무엇인지, 분기를 만드는 방법, 코드를 새 분기에 푸시하는 방법에 대해 설명했지만 여전히 사용할 수 없는 몇 가지 git 명령이 있으므로 이 새로운 기사에서 그들 중 일부를 설명하기로 결정했습니다.

이번 글에서는 git을 통해 두 브랜치의 차이를 확인하는 방법, 브랜치를 삭제하는 방법, 마지막으로 reset git 명령어에 대해 설명한다.

두 지점 비교



사실 이 작업은 이전 기사에서 Pull request(PR)에 대해 조금 썼을 때 설명한 것처럼 Github에서 쉽게 수행할 수 있지만 여기서는 git을 통해 수행할 수 있는 방법을 강조하므로 사용된 git 명령에 익숙해질 수 있습니다. 또한 변경 사항을 Github에 푸시하기 전에 비교하십시오.
  • 자식 차이

  • Git으로 작업할 때 기본 코드베이스에서 작업을 명확하게 분리하기 위해 다른 분기를 사용하는 것이 일반적입니다.

    해당 브랜치에서 작업할 때 메인 브랜치에서 결과 작업을 수행하기 위해 브랜치를 병합할 수 있습니다.

    병합을 생각하기 전에 가장 먼저 해야 할 일은 병합 충돌을 피하기 위해 매우 유익하기 때문에 두 가지의 차이점을 비교하는 것입니다.

    두 분기를 비교하기 위해 git diff 명령을 사용합니다.

    $ git diff <comparison-branch-name>
    


    그러면 comparison-branch 분기에 없는 모든 커밋이 main에 표시됩니다.

    예를 들어,
    두 개의 분기가 있는 프로젝트가 있다고 가정해 보겠습니다. 첫 번째는 .NET에서 설명한 새 분기로 전환하는 것입니다.



    이 새 브랜치로 전환한 후에는 계속해서 코드를 변경하고 저장한 다음 Github에 푸시하기 전에 차이점을 확인할 수 있습니다.

    내 경우에는 위의 그림에 따라 mainnew-branch 두 개의 분기가 있습니다. new-branch 를 변경한 후 이제 차이점을 확인할 수 있습니다(예: new-branch 에 있는 것 중 main 에 없는 것).



    보시다시피 index.html 파일에 두 줄의 코드가 추가되었습니다.

    Git은 두 분기 간의 차이를 표시하기 위해 색상 코드를 사용합니다. 녹색 선은 파일에 추가된 선이고 빨간색 선은 파일에서 삭제된 선입니다.
    git diff 명령을 사용하여 두 분기를 비교하는 것이 전부입니다. 차이점을 확인한 후 이제 풀 요청을 푸시하거나 생성할 수 있습니다.

    다음으로 간단하게 설명드릴 것은 브랜치 삭제 방법입니다.
  • 자식 분기 -d

  • 이 명령은 로컬 저장소에서 지정된 분기를 삭제하는 데 사용됩니다.

    $ git branch -d <branch-name>
    


    가장 먼저 해야 할 일은 git checkout <name>를 사용하여 분기를 변경하여 해당 분기에 있지 않은지 확인한 다음 이제 분기를 삭제할 수 있습니다.


    git branch 명령을 사용하여 사용 가능한 분기를 확인하면 분기가 삭제되었는지 확인할 수 있습니다.


  • 자식 재설정

  • 이 명령은 변경 사항을 Github에 푸시하는 동안 변경 사항을 언스테이징하거나 재설정하는 데 사용됩니다. index.html 명령을 사용하여 git add index.html 파일을 이미 준비했다고 가정하면 git reset index.html를 사용하여 쉽게 준비를 해제할 수 있습니다.

     To reset all files staged:
    $ git reset
    
     To reset a specific file:
    $ git reset index.html
    



    질문이나 건의사항은 언제나 그렇듯 댓글이나 🤭로 남겨주세요! 소셜에서 나와 연결하세요! 😎

    좋은 웹페이지 즐겨찾기