git 원격 지점과 로컬 지점 통합

1697 단어 git
여러 사람이 협동하여 개발하는 과정에서 자주 이런 상황을 만날 수 있다. A는 로컬 개발이 끝난 후에 코드를 원격으로 전송한다. 이때 B의 로컬 코드 버전은 원격 코드의 버전보다 낮다. 이때 B는 어떻게 원격에서 최신 코드를 가져와 자신의 로컬 코드와 합병해야 하는가?
구체적인 사고방식: 먼저 최신 원격 코드를 로컬로 끌어낸 다음에 로컬의 두 버전의 코드를 합쳐서 마지막에 새로운 버전 코드를 원격으로 발표한다.
 
1. 원격 창고 보기:
git remote -v

2. 단계 1에서 만약에 원격에 오리진이라는 창고가 있다면 오리진 원격 창고에서 최신 버전의 코드를 가져오려면 다음과 같은 명령을 사용할 수 있습니다.
(다음 코드는 원격origin 창고의 마스터 지점에서 로컬로 다운로드하고 yeluosen 지점을 새로 만든다는 뜻입니다.)
git fetch origin master:yeluosen

3. Yeluosen 지점과 로컬 원래 지점의 차이를 보기
git diff yeluosen

4. yeluosen 브랜치와 로컬 브랜치를 병합
git merge yeluosen

현재 B의 로컬 코드는 원격 창고와 같은 버전에 있습니다. 다음에 코드에서 충돌을 없애고 새 버전을 원격 코드 라이브러리에 제출합니다. 
5. 위 단계에서 우리는 Yeluosen 지점을 만들었습니다. Yeluosen 지점을 삭제하려면 다음과 같이 명령합니다.
git branch -D yeluosen

 
실제 프로젝트 중.만약 한 사람이 로컬 코드를github에 제출하고, 새로운 온라인 지점을 제출하려고 한다면.어떻게 조작합니까
1.  git add .
2.  git commit -m '  '
3.  git checkout -b test
4.  git push origin cputest

 
실제 프로젝트 중.만약 선상에서 막 분기가 열렸다면 코드 버전은 최신이다.나의 로컬 코드는 오래된 버전이고 수정되었다.명령은 다음과 같습니다.
1.  git add .
2.  git commit -m '  '
3.  git fetch origin          :         //    origin                 ,           
4.  git diff         
5.  git merge         //                  
6.  git branch -D         
7.      
8.  git add .
9.  git commit -m '  +    '
10  git pull origin          
11. git push origin       :         

물론 온라인에는 개발자와test 지점이 있습니다.현재 로컬 지점과 온라인의test 지점의 최신 코드입니다.근데 개발자 동료가 수정했어.너도 끌어내려서 너의 현지 지점과 합병하고 싶다.온라인에 있는 테스트 지점에 동시에 제출합니다.명령도 이렇게 써.
 

좋은 웹페이지 즐겨찾기