GitHub Flow를 이용하여 master 불오염 개발
1633 단어 GitGithub-flow
GitHub Flow를 사용한 배경
나는 SIer에서 소규모 팀을 합쳤다.소스 저장소는 Git를 사용하지만 브랜치를 차단하지 않고 master에서만 실행됩니다.
도전하다
마스터만 사용하면 정상적으로 실행되지 않는 코드가 혼입될 때가 있습니다.
지원
따라서 새로운 기능 개발과 오류 복구를 할 때, 우리는 지점을 차단하고, 논평을 통해 코드만 마스터에 통합시켰다.합병 후 즉시 배치하다.
결과
마스터는 청결 상태를 유지한다.또 댓글을 통해 젊은 멤버를 키울 수도 있다.
미완의 일
명령
자주 잊어버리기 때문에 언제 어떤 명령을 집행할지도 한 번 써야 한다.
새로운 기능을 개발하고 오류를 수정할 때
브랜치 개발지점 이름은 무엇을 해야 할지 알 수 있는 이름이다.다음 명령을 사용하여 브랜치를 닫고 브랜치로 이동합니다.$ git checkout -b ブランチ名
정기push.한 번 쓴 후에 뷰어와 인사를 할 수 있다.$ git push origin リモートブランチ名
다른 개발자나 뷰어pull시
우선 지점을 끊고 지점으로 이동한다.$ git checkout -b ブランチ名
그 지점에서pull.$ git pull origin リモードブランチ名
또한 이 상태에서 제출하고push를 하려면 로컬, 원격 두 개의 지점을 지정해야 합니다. 아래와 같습니다.$ git push origin ブランチ名:リモートブランチ名
심사 통과 및 합병 시
마스터로 이동합니다.$ git checkout master
병합$ git merge ブランチ名
push master.$ git push origin master
마지막
위의 조치는 GitHub Flow이지만 다음과 같은 효과가 있습니다.
$ git checkout -b ブランチ名
$ git push origin リモートブランチ名
$ git checkout -b ブランチ名
$ git pull origin リモードブランチ名
$ git push origin ブランチ名:リモートブランチ名
$ git checkout master
$ git merge ブランチ名
$ git push origin master
위의 조치는 GitHub Flow이지만 다음과 같은 효과가 있습니다.
Reference
이 문제에 관하여(GitHub Flow를 이용하여 master 불오염 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ao_log/items/277a9682bac6daad65e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)