총 3 개의 분기가 있습니다. 나는 당신이 3 가지를 가지고 있다고 생각한다. 마스터를 Develop Branch라고 생각하지 않는다.
1. Master
2. Develop
3. Production
1 단계 :
- 당신은
git checkout -b d/developing_f1
2 단계를 마스터에서 개발 분기를 만들 :
- 을 당신은 지점 엄마를 개발에 작동 ke가 커밋 한 다음 Develop 브랜치에서 피어 (peer)에게 리뷰를 작성합니다. 검토를 완료하면 커밋을 마스터에 병합하거나 브랜치를 원점으로 푸시합니다.
자식 명령 :
git add -A "feature"
git commit -m "Developed f1"
git push origin d/developing_f1
3 단계 :
생산으로 개발에서 지점을 만들려면은하지 않는 것이 좋습니다. 브랜치를 마스터에 병합하고 최신의 가장 뛰어난 마스터를 가져옵니다. 그런 다음 생산 지점을 만듭니다.
다른 사람들이 개발 한 다른 기능을 놓치지 않으려 고하기 때문에.
4 단계는 :
- 당신은 당신이 분기를 병합하거나 지사 마스터는 최대 개까지입니다 리베이스 수 있습니다.
병합 이제 F1 기능이 마스터, 마스터에 지사를 병합 한 후
git checkout master
git merge d/developing_f1
git push origin master
- 명령.
git pull origin master
을 수행해야하며 다른 사람들이 개발 한 f2, f3 기능이 있으며 생산 지점을 만들 수 있습니다.
- 이제 프로덕션 분기에는 모두 f1, f2, f3이 있습니다.
분기를 변경할 때 끌어 올 필요는 없지만 해당 분기에서 발생한 최신 변경 사항이 없을 수도 있습니다. 또한'develop'에 대한 변경 사항을 밀어 넣지 않았다고주의하십시오. 이것은 당신이 의도 한 것일 수도 아닐 수도 있습니다. Git을 사용하는 방법에 대한 느낌을 얻기 위해 기본적인 Git 튜토리얼을 읽는 것이 좋습니다. –
'git fetch'를 자주 사용하고'git pull'을 절대 사용하지 않는 것이 좋습니다. "git pull"과 "git fetch"의 차이점은 "관련 질문"링크를 참조하고,'git pull '은'git fetch'를 실행하여 시작한다는 것을 알 수 있습니다 (두 번째 단계 수행). 정신적으로 - 그리고 나서 이것들을 실제로 분할하면 Git이하는 일에 대해 훨씬 더 나은 그림을 얻을 수 있습니다. – torek