IT story

Git에서 오리진 / 마스터와 오리진 마스터의 차이점은 무엇입니까?

hot-time 2020. 4. 17. 08:27
반응형

Git에서 오리진 / 마스터와 오리진 마스터의 차이점은 무엇입니까?


나는 원산지 가 원격 저장소의 용어이고 마스터 는 그곳의 지점 이라는 것을 알고 있습니다.

나는 여기서 "컨텍스트"를 의도적으로 생략하고 있고 그 대답이 문맥에 의존해서는 안되기를 바라고있다. 따라서 git 명령 줄에서 origin / masterorigin master 의 차이점은 무엇입니까 ? 출발지 / 마스터 를 언제 사용해야하는지, 언제 출발지 마스터를 사용해야하는지 이해하는 명확한 방법이 있습니까?


여기에는 실제로 세 가지가 있습니다. origin master두 개의 분리 된 origin/master것입니다. 세 가지가 있습니다.

두 가지 :

  • master 현지 지점입니다
  • origin/master원격 브랜치 ( 원격 "origin"의 "master"라는 브랜치 로컬 사본 임)

하나의 리모컨 :

  • origin 리모컨입니다

예 : 두 단계를 당겨

origin/master지점 이므로 병합 할 수 있습니다. 다음은 두 단계로 진행됩니다.

1 단계, master리모컨에서 가져옵니다 origin. master지점에이 origin인출되며 로컬 복사본이 지정됩니다 origin/master.

git fetch origin master

그런 다음에 병합 origin/master합니다 master.

git merge origin/master

그런 다음 새로운 변경 사항을 다음으로 master되돌릴 수 있습니다 origin.

git push origin master

더 많은 예

당신은 이름으로 여러 가지를 가져올 수 있습니다 ...

git fetch origin master stable oldstable

여러 가지를 병합 할 수 있습니다 ...

git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290

origin/masterremote 분기 상태를 나타내는 엔티티 (실제 분기가 아니므로) 입니다.masterorigin

origin mastermaster리모컨 의 분기 입니다 origin.

그래서 우리는 이것들을 가지고 있습니다 :

  • 원산지 / 마스터 (원격 지사에 대한 표현 또는 포인터)
  • 마스터-( 실제 지점 )
  • <Your_local_branch> ( 실제 지점 )
  • <Your_local_branch2> ( 실제 지점 )
  • <Your_local_branch3> ( 실제 지점 )

예 (현지 지점 master) :

git fetch # get current state of remote repository
git merge origin/master # merge state of remote master branch into local branch
git push origin master # push local branch master to remote branch master

origin은 원격 자식 URL의 이름입니다. 아래에 더 많은 리모컨이있을 수 있습니다.

bangalore => bangalore.example.com:project.git

boston => boston.example.com:project.git

원산지 / 마스터 (예 : 방갈로르 / 마스터)가 진행되는 한 방갈로르 사이트 에서 "마스터"커밋에 대한 포인터 입니다. 클론에서 볼 수 있습니다.

"fetch"또는 "pull"을 수행 한 후 원격 방갈로르가 진행되었을 수 있습니다.


origin/master원격 master지점입니다

일반적으로 git fetch origin서버에서 모든 변경 사항을 가져 오기 위해 a 수행 한 후에 는 변경 사항 git rebase origin/master을 리베이스하고 분기를 최신 인덱스로 이동합니다. 여기서는 origin/master기본적으로 GIT에 origin/master분기를 현재 분기에 리베이스하도록 지시하기 때문에 원격 분기를 참조합니다 .

origin master예를 들어 밀어 넣을 때 사용 합니다. git push origin master단순히 원격 저장소에 로컬 master지점 을 푸시하도록 GIT에 지시합니다 .


origin/master네트워크 케이블을 분리 한 상태에서 (분리 된 상태로) 전환 할 수 있다는 사실을 고려할 때의 master지점을 로컬로 표시해야합니다 origin.

참고 URL : https://stackoverflow.com/questions/18137175/in-git-what-is-the-difference-between-origin-master-vs-origin-master

반응형