2017-03-28 2 views
0

저는 두 가지를 가지고 있습니다 : develop, production.git를 사용하는 순서는 무엇입니까?

  1. 내가 가장 최근에 변경 한 내용은 develop 지점에서 가져옵니다.
  2. 이러한 파일을 변경 한 후
  3. 그럼 그럼 내가 가지를 변경할 때

내가 pull을 필요 선택된 지점에 밀어 않는 brance production에 스위치 후 지점 개발의 현재에

  • 커밋/추가를하거나하는 내가 할 수있는 단지 push 변화에서 한 지점에서 다른 지점으로?

  • +3

    분기를 변경할 때 끌어 올 필요는 없지만 해당 분기에서 발생한 최신 변경 사항이 없을 수도 있습니다. 또한'develop'에 대한 변경 사항을 밀어 넣지 않았다고주의하십시오. 이것은 당신이 의도 한 것일 수도 아닐 수도 있습니다. Git을 사용하는 방법에 대한 느낌을 얻기 위해 기본적인 Git 튜토리얼을 읽는 것이 좋습니다. –

    +0

    'git fetch'를 자주 사용하고'git pull'을 절대 사용하지 않는 것이 좋습니다. "git pull"과 "git fetch"의 차이점은 "관련 질문"링크를 참조하고,'git pull '은'git fetch'를 실행하여 시작한다는 것을 알 수 있습니다 (두 번째 단계 수행). 정신적으로 - 그리고 나서 이것들을 실제로 분할하면 Git이하는 일에 대해 훨씬 더 나은 그림을 얻을 수 있습니다. – torek

    답변

    1

    총 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이 있습니다.
    관련 문제