2012-03-16 4 views
0

git과 branching에서 많은 분기 작업을 수행하지 않았으므로 이것의 noob 속성을 변명하십시오.내가 git fork 한 다음 branch 나 git 브랜치를 사용해야합니까?

필자는 별도로 작업하고 나중에 병합하려는 기능 ('사용자 oauth')을 시작하려고합니다. 이상적으로, 나는 이것을 나중에 master 브랜치에 병합 할 것이다. 분명히, 나는 별도의 지점에서하고 싶다. 로컬 인스턴스에서 분기를 수행하는 것이 일반적인 방법입니까, 아니면 저장소를 포크하고 새 별도의 폴더 구조로 분기를 만들어야합니까? 내 마음 속에서 후자는 브랜치를 없애고 싶을 뿐이므로 다른 폴더 구조도 삭제할 수 있습니다.

라이언 당 들으

편집 한

git clone [email protected]:xxx/xxx.git 
git branch test-feature-branch 

편집이 와우, 정보를 들으. 이것이 두 번째 응용 프로그램 일 수 있습니다. 복제 할 수있는 방법이 있습니까? 그렇다면 본질적으로 새로운 저장소에 새로운 저장소로 밀어 넣을 수 있습니까?

+0

을 통해 우리를 걸어 주시기 바랍니다 마스터로 병합과 마스터 지점에있을 것입니다이 시점 --at

git merge secondBranch 

을 마스터 swith를 무엇 당신이 의미하는 바를 이해할 수 있도록 후자의 경우를 사용하라는 명령 –

답변

2

git 복제 및 분기의 요점은 별도의 repos를 만들 필요가 없다는 것입니다. 포크는 실제로 클론의 또 다른 이름이며 로컬 클론 내에서 동시에 여러 기능에 대한 브랜치를 만들고 원격으로 푸시하거나 다른 브랜치로 병합 할 브랜치를 선택하거나 버릴 수 있습니다.).

은 자세한 내용은이 질문에 대한 답변을 참조하십시오 : git branch, fork, fetch, merge, rebase and clone, what are the differences?

0

로컬 인스턴스에 분기를 만드는 것이 일반적입니다. 완료되면 예 : 귀하의 마스터 지점과 원산지로 마스터를 밀어.

1

당신은 자식 프로젝트를 포크 할 수 없습니다. 기존 복제본을 복제 할 수 있습니다. Clone-ing은 기본적으로 다른 프로젝트부터 시작하여 새로운 프로젝트를 만듭니다.

2 개의 다른 응용 프로그램을 원하지 않으면 새로운 기능을 추가 할 때이 작업을 수행하지 않습니다.

만약 당신이 당신이 할 수있는 자식으로 다시 메인에 통합하고자하는 기능 추가 : "secondBranch"

git checkout -b secondBranch 

--This이 분기를 생성하고 즉시 해당 분기에 넣을. 다음 커밋이이 secondBranch에 있습니다.

를 삭제하려면

git branch -d secondBranch 

을 또는 병합하기로 결정한 경우, 마스터/주요 지점으로 전환하고 그것으로 secondBranch을 병합합니다.

git branch master 

는 --will 당신이 secondBranch의 변경이

관련 문제