"git push origin master"에서 "master"는 무엇을 의미합니까?


15

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

git push origin master

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

답변:


15

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

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

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


2
git push origin test로컬 test분기를로 푸시합니다 origin/test. 누군가 현재 지점이 밀려날 것으로 예상되는 경우를 대비하여.
JonnyJD

리포지토리의 기능 / 계산기 분기로 푸시하고 calcFeature는 방금 만든 로컬 분기입니다. git 명령은 무엇입니까? git push feature/Calculator calcFeature기능 / 계산기가 올바른 저장소가 아니라는 치명적인 오류가 발생했습니다
codingbbq

1
@noobcode git push origin calcFeature:feature/Calculator는 트릭 IIRC를 수행해야합니다. 또는, 당신은 또한 체크 아웃 git push -u origin feature/Calculator하는 동안 할 수 있습니다calcFeature
lucidbrot

8

그것은 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.


0

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.