“git push origin master”에서 “master”는 무엇을 의미합니까? 명령에서 “마스터”가 무엇을 의미하는지 이해하지 못합니다. git

버전 제어 시스템으로 git을 처음 사용했습니다. 설명서를 읽으려고했지만이 명령에서 “마스터”가 무엇을 의미하는지 이해하지 못합니다.

git push origin master

누군가 매우 바보 같은 용어로 설명 할 수 있습니까?



답변

이것이 마스터 지점입니다. 제어 시스템의 기본 트리.

푸시 = 변경 사항을 원격 서버
원점으로 푸시 = 원격 서버 원점
마스터 = 마스터 분기

다른 원격 브랜치가있는 경우 “git push origin test”와 같은 것이 있으며 변경 사항을 테스트 원격 브랜치로 푸시합니다.


답변

그것은 master<src>일부입니다 refspec.

즉, 로컬 master지점이 master리모컨 의 지점 으로 푸시됩니다 origin( orgin/master).


지정한 경우

git push origin master:my_work

그런 다음 지역 master을로 푸시했을 것 origin/my_work입니다. :my_work부품을 사용하지 않으면 대상은 기본적으로 소스와 동일한 분기로 설정됩니다.


그냥 지정

git push origin

원격 분기가 일치하는 모든 로컬 분기를 기본적으로 해당 분기에 푸시합니다. 현재 지점 만이 아닙니다 . 이것은를 사용하는 것과 같습니다 git push origin :.

을 사용하여이 기본값을 변경할 수 있습니다. 그러면 git config remote.origin.push HEAD현재 분기가 동일한 이름의 원격 분기로 푸시됩니다.

참조 스펙 구성 및 설정에 대한 자세한 내용은 로컬 브랜치-푸시-특정 브랜치 구성을 참조하십시오 push.default.


답변

git push origin master는 변경 사항을 원격 서버로 푸시합니다. “마스터”는 리포지토리의 마스터 분기를 나타냅니다.

변경 사항을 다른 브랜치 (예 : 테스트 브랜치)로 푸시하려면 다음을 수행하십시오 .git push origin test-branch.

그러면 코드가 리포지토리의 테스트 지점으로 푸시됩니다.