2012-12-19 5 views
0

그래서 나는 git 저장소를 사용하는 누군가와 협력하기 시작했다. 우리는 git를 사용하는 것에 매우 익숙하지만 기초를 이해하고 우리 둘에게이 워크 플로우를 고안했습니다.git 브랜치와 워크 플로우 개선을 다시하는 법

3 가지 : 마스터, 사용자 1, 사용자 2

우리는 사용자 1 또는 사용자 2에 별도로 작업 한 후 우리는 개별적으로 우리가 마스터 브랜치에 병합 우리가 작업하고있는 작은 작업을 완료하고 충돌을 해결하는 경우 그럴지도 모른다.

내 질문에, 우리 중 하나가 마스터와 병합하고 마스터의 충돌을 해결 한 후에 우리의 각 사용자 지점 마스터를 마스터로 만드는 가장 좋은 방법은 무엇입니까? 지점을 닫고 새 지점을 체크 아웃하십시오.

또한 워크 플로가 개선 된 경우 조언을 제공해 주시면 대단히 감사하겠습니다. git에 대한 완전한 이해를 얻으 려 고, 고마워.

답변

1

언제든지 지점을 다시 만들고 master을 기반으로 새 지점을 시작할 수 있습니다. 이것은 git에 대한 멋진 점 중 하나이며, 브랜치는 저렴하므로 원하는만큼 만들거나 삭제할 수 있습니다. 나는 오랫동안 운영하는 가지를 유지하는 것보다는 이렇게하는 것이 더 낫다.

또 다른 옵션은 마스터에 새 커밋이있을 때 언제든지 마스터에 분기를 rebase으로 지정하는 것입니다. 리베이스 란 개념을 완전히 이해하는 데 약간의 시간이 걸렸지 만 적절하게 사용되지 않는다면 함정이 있거나 두 가지가 있기 때문에 이것을 시도하기 전에 읽어보십시오. 그것은 매우 시원하다!

대부분의 프로젝트에 대한 내 워크 플로에는 대개 분기가 하나만 포함됩니다 (master). 나는 "topic"브랜치에서 내 작업을 수행하는데, 이는 내가 작업하고있는 모든 별개의 작업을위한 새로운 브랜치를 만드는 것을 의미한다. 이 작업을 마치면 master에 병합 한 다음 다른 사용자가 변경 사항을 적용 할 수 있도록 밀어 넣을 수 있습니다. 그런 다음 주제 분기를 안전하게 삭제할 수 있습니다. 이 빨리 감기라고 불렀다 .. 나는이 작업을 수행 한 후 난 그냥 사용자 지점으로 마스터 분기를 병합 있다고 생각 http://git-scm.com/book

+0

: 당신은 그냥 자식으로 밖으로 시작하는 경우

, 이것은 훌륭한 자원이다. . 정확히 내가 뭘 찾고있는 것처럼 들리 네. 이런 식으로하는 데 문제가 있습니까? –

+1

@TroyCosentino 아니, 아니. 개인적으로 양방향으로 병합하면 (즉, 마스터와 마스터에서 마스터로) 내역이 어지럽고 따라하기가 힘듭니다. 리베이스 (rebasing)는 실제로 모든 브랜치를 하나의 브랜치로 유지하고자 할 때 더 깨끗한 상태를 유지하지만, 다시 한번, git의 가장 큰 장점 중 하나는 그렇게하지 않는 능력이다. :) – regulatethis

+0

gotcha, 도와 줘서 고마워! –

관련 문제