Git-ing 트리: Git 분기 및 병합 전략

3101 단어 git
이봐! 커피 한 잔 또는 원하는 음료를 선택하고 git 분기 및 병합에 대해 이야기해 봅시다.



지점이란 무엇입니까?



분기는 편집 및 커밋이 저장되는 영역입니다. git 원격 서버에 대한 내last video를 본다면 실제로는 이미 지점, 즉 main 지점으로 푸시하고 있었습니다.

기본적으로 git repo는 마스터 또는 기본 분기에 있습니다. 리포지토리에 기본 분기가 있어야 한다는 압박이 있었지만 이는 다른 비디오 또는 블로그 게시물에 대한 주제입니다. 이 비디오의 나머지 부분에서는 main를 사용할 것입니다.

분기는 필요할 때마다 생성할 수 있으며 잠시 후에 설명하겠습니다. 브랜치를 만들면 메인 브랜치를 조정하지 않고 작업할 수 있는 새로운 영역이 제공됩니다.

브랜치가 생성되면 git repo에 포크를 생성합니다. 이것이 커밋이 있는 저장소의 모습입니다.



지점을 만들 때의 모습입니다.



코드를 분기하는 이유는 무엇입니까?



분기를 만드는 두 가지 주요 이유는 다음과 같습니다.
  • 기본 코드 베이스에서 변경 사항을 격리 유지
  • 서로 다른 모듈에서 동시에 작업

  • 1인 개발자인 경우 기본 코드와 변경 사항을 분리하여 유지하는 것이 주요 이점입니다. 이를 통해 잠재적으로 작동하는 코드에서 코드를 분리할 수 있습니다.

    동시에 다른 모듈에서 작업하는 것은 팀에 정말 유용합니다. 따라서 누군가는 기능 A에서 작업하고 다른 사람은 기능 B에서 작업하고 다른 사람은 문제 번호 512를 수정할 수 있습니다. 3명 모두 자체 브랜치를 가질 수 있으며 코드를 다시 결합할 때까지 중단되는 변경 사항에 대해 걱정합니다.

    지점 만들기



    코드에서 분기를 만들려면 명령을 실행해야 합니다.
    git branch <name of branch>
    이제 해당 브랜치에서 작업을 시작하려면 체크아웃 명령을 실행해야 합니다. 체크아웃 명령은 리포지토리 버전 간에 전환하는 데 사용되며 분기 이름을 지정하면 git이 분기를 가져옵니다.
    git checkout <name of branch>
    분기를 체크아웃하면 이제 평소와 같이 해당 분기를 변경할 수 있습니다.

    git add <file name>
    git commit -m <Message>
    git push
    


    코드를 다시 모으는 방법



    이제 코드가 분기로 분할되었습니다. 분기를 단일 지점으로 되돌리려는 경우 어떻게 됩니까? 여기에서 merge 명령이 사용됩니다.

    분기를 다시 기본으로 병합하려면 다음 명령을 실행하십시오.

    git checkout main
    git merge <branch name>
    # optional - delete the old branch now that it is in main
    git branch -d <branch name>
    


    충돌이 발생할 수 있지만 텍스트 편집기에서 해결할 수 있습니다. 충돌을 해결한 후에는 다른 변경과 마찬가지로 해결 방법을 추가, 커밋 및 푸시할 수 있습니다.

    지점의 사용 사례



    내 앱의 각 릴리스에 분기를 사용합니다. iHog의 GitHub Repo에서 확인할 수 있습니다. master 분기가 있고 현재 작업 중인 버전2021-2이 있습니다.



    Master or Main Branch is always the latest release



    릴리스 브랜치로 마스터 또는 메인을 유지합니다. 즉, 개발 중이 아닙니다. 이것은 현재 앱 스토어에 있는 사용된 코드입니다.

    버전 중간에 기능을 추가하는 경우 버전 분기에서 해당 기능에 대한 분기를 추가한 다음 해당 기능을 다시 버전 분기에 병합합니다.

    이 작업 흐름을 통해 필요한 경우 기능을 완료하지 않고도 버그 수정을 발행할 수 있습니다.


    읽어 주셔서 감사합니다! 감사합니다. 이 정보가 유용하다고 생각되시면 가능한 모든 곳에 공유해 주세요!

    좋은 웹페이지 즐겨찾기