5분 안에 Git 브랜치
안녕하세요: 완전 초보자를 위한 메모는 다음과 같이 표시될 수 있습니다.
이동:
개요
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 요청을 병합할 수 있습니다. 항상 그런 것은 아닙니다!
우리의 목적을 위해 변경 사항을 병합하십시오.
대청소
여기에서 두 가지 옵션이 있습니다.
이를 위해 분기를 삭제하십시오. 우리의 새로운 기능(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 분기였습니다.
이것이 도움이 되었다면 추가할 내용이 있거나 새가 진짜가 아니라고 생각하는 이유를 알려주고 싶다면 아래에 댓글을 남겨주세요.
Reference
이 문제에 관하여(5분 안에 Git 브랜치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/afteralec/git-branches-in-five-minutes-3e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)