Git 분기, 단계별

3217 단어 githubgit


IF YOU HAVE COLLABORATOR PERMISSIONS, DO THIS:

1 단계



운영

안돼. 도망치지마.
터미널에 다음을 입력합니다.
git status
원하는 만큼 자주. 모든 유형의 git 워크플로에서 다음 단계에 대한 단서를 제공합니다. git status , 일찍 그리고 자주.

2 단계



팀 공유 리포지토리의 마스터 브랜치에 있고 최신 버전이 있는지 확인합니다.
git pull origin master

3단계



나만의 지점을 만듭니다. Github 사이트에서 만들 수 있지만 저는 Terminal/bash에서 만드는 것을 선호합니다. "mybranchname"과 같이 공백 없이 이름을 지정합니다. 작업 중인 기능이나 수정 사항을 따라 이름을 지정하는 것이 가장 좋습니다.
git checkout -b mybranchname
이제 나는 마스터가 아닌 내 브랜치에 있으므로 변경해도 안전합니다.

4단계



코드 편집기인 tappity-tap에서 코드를 작성합니다.

5단계



변경 사항을 추가합니다.
git add file-name-here

6단계



그런 다음 변경 사항을 커밋합니다.
git commit -m 'my awesome improvements to our life-changing app'

7단계



내 브랜치의 로컬 복사본에만 변경 사항을 푸시하려는 경우(더 나은 방법은 아래 8단계 참조)
git push origin mybranchname

8단계



매번 변경 사항이 추적되는 지점에 대한 원격 참조로 변경 사항을 푸시하려는 경우. (이것이 내가 원하는거야!)
git branch --set-upstream-to=origin/mybranchname mybranchname

9단계


git status를 실행하면 다음을 알 수 있습니다.
git pushWarning: you can only use 'git push' if you set the origin mybranchname to track your mybranchname locally. otherwise use the method in step 7

10단계



하지만 기다려. 마스터 브랜치에서 작업한 사람이 있는 경우를 대비하여 마스터 브랜치와의 충돌을 해결하고 풀 리퀘스트를 하기 전에 해결하고 싶습니다.
그래서 나는:
git pull origin master - 네, 바로 제 지점 내부에서요!

이것은 내 상위 브랜치를 가져오고(이 경우 마스터이지만 다른 상위 개발 브랜치일 수도 있음) 현재 브랜치와 병합합니다! 지금 병합 충돌을 수정하는 것을 잊지 마십시오!

10단계


git status를 다시 실행하면 다음을 알 수 있습니다.
git push 병합된 변경 사항을 로컬 브랜치로 푸시합니다.

병합을 설명하기 위해 커밋 메시지가 필요하다는 메시지가 표시되면 다음을 사용하여 편집기를 종료할 수 있습니다.
Shift Z Z

11단계



내 원격 저장소로 이동합니다github.com.

거기에 있으면 공유 리포지토리에서 "Pull Requests"아래에 1(또는 여러 요청)이 있으므로 클릭하여 해당 페이지로 이동합니다.

12단계



풀 요청을 클릭하여 연 다음 녹색 확인 버튼을 클릭하고 병합을 확인하는 모든 옵션을 만족할 때까지 다시 클릭합니다. 충돌이 있으면 모든 것을 확인하기 전에 해결합니다.

13단계



더 이상 녹색이 아닙니다. 이제 병합이 완료되었음을 알리는 보라색 경고가 표시됩니다. 지점을 삭제하라는 메시지가 표시됩니다. 계속해서 그렇게하십시오. 버그 수정 및 기능에 대해 설명이 포함된 새 분기를 사용한 다음 병합 후 삭제하는 것이 가장 좋습니다.

14단계



내 터미널(또는 PC의 경우 git bash)에서 마스터 브랜치로 전환합니다.
git checkout master

15단계



만일을 대비하여 git pull origin master 를 사용하여 마스터 브랜치를 다시 새로 고침하여 내 변경 사항과 사람들이 동시에 수행한 다른 변경 사항을 최신 상태로 유지합니다.

16단계



내 터미널에서 성공적으로 병합하고 github.com에서 원격으로 삭제한 브랜치의 로컬 버전을 삭제합니다.
git branch -d mybranchname

17단계



새로운 분기를 만들고 이 주기를 STEP 1부터 다시 시작하고 싶습니다.

헹구기. 반복하다.

좋은 웹페이지 즐겨찾기