5분 안에 Git 브랜치

5001 단어 gitbeginners
가지에 대해 이야기합시다. 이 시리즈의 이전 게시물에서 이에 대해 매우 간략하게 다루었지만 자체적으로 살펴보겠습니다. (그리고 5분 안에 하세요!)

안녕하세요: 완전 초보자를 위한 메모는 다음과 같이 표시될 수 있습니다.

이동:


  • Overview
  • Making a Branch
  • Pull Requests
  • Cleanup

  • 개요



    Git에서 분기는 코드 베이스의 나머지 부분에서 변경 사항을 격리하는 데 사용됩니다.

    이렇게 하면 새 기능을 빌드하는 데 사용하는 스파게티 코드를 유지하거나 기본 코드와 병합할 준비가 될 때까지 버그를 수정할 수 있습니다.

    마스터 브랜치는 일반적으로 작업 브랜치로 간주됩니다. 즉, 변경 사항이 코드를 사용하는 모든 사람 또는 무엇이든 영향을 미칠 수 있음을 의미합니다. 새로운 기능으로 놀고 싶은 곳이 아닙니다!

    여기 우리가 간다:

    가지 만들기



    이 나머지 부분에서는 GitHub 을 사용한다고 가정하지만 다른 Git 호스팅 서비스가 많이 있습니다. Git과 GitHub는 두 가지 다른 것임을 기억하십시오.

    먼저 터미널에서 탐색해야 합니다.

    다음을 수행하여 현재 있는 분기를 확인할 수 있습니다.
    git status
    다음과 같이 표시되어야 합니다.

    On branch master
    Your branch is up to date with 'origin/master'.
    
    nothing to commit, working tree clean
    

    그렇지 않은 경우 돌아가서 저장소가 올바른 원격 위치를 가리키고 있는지 확인하십시오.

    이제 다음을 수행하여 새 분기를 만드십시오.
    git checkout -b new-feature
    깃발을 기억하십니까? -b "새 지점을 만드세요!

    이제 다음이 표시됩니다.

    Switched to a new branch 'new-feature'
    

    이제 새 분기를 만들었습니다!

    이제 몇 가지 변경 사항을 적용합니다. README.md 라는 파일을 만들겠습니다.

    터미널에서 touch README.md를 사용하여 새 파일을 만들 수 있습니다.

    이제 다음을 수행합니다.git add .git commit -m "Adds README"이것은 현재 디렉토리.에 있는 모든 것을 추가하고 변경 사항을 커밋합니다.

    넌 봐야 해:

    [new-feature (root-commit) e18e06c] Adds README
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 README.md
    

    커밋 메시지는 해당 메시지의 첫 번째 줄에 있는 분기new-feature 아래에 있었습니다.

    이제 원격 분기로 푸시합니다.
    git push origin new-feature
    다음과 같은 내용이 표시됩니다.

    Enumerating objects: 3, done.
    Counting objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 216 bytes | 216.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To github.com:afteralec/git-blog.git
     * [new branch]      new-feature -> new-feature
    

    완료! 꽤 쉽죠?

    풀 리퀘스트



    실제 프로젝트에서는 코드가 빛을 볼 준비가 될 때까지 브랜치를 계속 커밋하고 푸시합니다. (또는 적어도 마스터 브랜치에 있는 프로젝트의 메인 코드와 병합!)

    일반적으로 이것은 pull 요청을 사용하여 수행됩니다.

    GitHub has a great walk-through on it here , 그러나 다시, 지금까지 사용했던 플랫폼을 사용하십시오.

    GitHub를 사용하면 매우 쉽습니다.
  • 저장소 페이지에서 pull 요청을 엽니다. 상단의 pull 요청 탭을 클릭한 다음 새 pull 요청을 클릭합니다.
  • 프롬프트에 따라 양식을 작성하십시오
  • 풀 리퀘스트를 열어라!

  • 이 예에서는 저장소 소유자로서 자신의 pull 요청을 병합할 수 있습니다. 항상 그런 것은 아닙니다!

    우리의 목적을 위해 변경 사항을 병합하십시오.

    대청소



    여기에서 두 가지 옵션이 있습니다.
  • 분기를 삭제하십시오.
  • 새 마스터 코드를 분기에 병합합니다.

  • 이를 위해 분기를 삭제하십시오. 우리의 새로운 기능(README 파일)이 추가되었으며 현재로서는 이것과 관련이 없습니다!

    터미널(로컬 저장소)로 돌아가서 다음을 수행하십시오.
    git checkout master
    -b 플래그가 없으면 분기에서 분기로 이동합니다.

    그리고:
    git pull
    이 부분은 중요합니다. 마스터 브랜치가 아닌 새로운 기능 브랜치를 변경했기 때문에 현재 마스터 코드로 다시 최신 상태로 돌아갈 수 있다는 점을 기억하십시오.

    지점을 로컬에서 삭제할 수도 있습니다!

    분기를 보려면 다음을 수행하십시오.
    git branch
    다시 플래그! 원격 분기만 보려면 -r를 추가하고 모든 분기를 보려면 -a-를 추가할 수 있습니다.

    하다:
    git branch -D new-feature
    다음과 같이 표시되어야 합니다.

    Deleted branch new-feature (was e18e06c).
    

    이것은 (미만?) Five Minutes의 Git 분기였습니다.

    이것이 도움이 되었다면 추가할 내용이 있거나 새가 진짜가 아니라고 생각하는 이유를 알려주고 싶다면 아래에 댓글을 남겨주세요.

    좋은 웹페이지 즐겨찾기