하나의 서버가 라이브 응용 프로그램을 실행하는 약 5 명의 개발자로 구성된 소규모 팀에서 git을 올바르게 사용하는 가장 쉬운 방법은 무엇입니까?
git또는 hg대부분의 중앙 집중식 VCS를 능가합니다. DVCS가 얼마나 훌륭한 지 사람들이 끊임없이 고민하는 사람들에 대해 사람들이 화가 났음을 이해할 수 있지만 모래에 머리를 파묻고 DVCS를 사용하지 않고 다른 것보다 효율적인 워크 플로를 개발할 수 있다는 것을 인정하지 않습니다.
하나의 서버가 라이브 응용 프로그램을 실행하는 약 5 명의 개발자로 구성된 소규모 팀에서 git을 올바르게 사용하는 가장 쉬운 방법은 무엇입니까?
git또는 hg대부분의 중앙 집중식 VCS를 능가합니다. DVCS가 얼마나 훌륭한 지 사람들이 끊임없이 고민하는 사람들에 대해 사람들이 화가 났음을 이해할 수 있지만 모래에 머리를 파묻고 DVCS를 사용하지 않고 다른 것보다 효율적인 워크 플로를 개발할 수 있다는 것을 인정하지 않습니다.
답변:
지점을 만들 것을 제안합니다.
생산 지점은 "실시간"지점입니다. 현재 사용중인 응용 프로그램입니다.
업데이트가 필요할 때 개발자는 마스터 분기를 로컬 분기로 끌어 올 수 있습니다. 보다, 코딩을 시작할 수 있습니다. 결국 개발자 로컬 지점에서 마스터로 당기고 밀어 넣으십시오. 프로젝트 관리자는 마스터 브랜치를 살펴볼 수 있습니다. 그것을 테스트하십시오. 준비가되면 제작을 마스터와 병합 할 수 있습니다. 이제 새로운 소프트웨어가 생겼습니다.
필요할 때 간단하게 시작하고보다 복잡한 워크 플로를 구축하십시오.
당신이 무엇을 하든지, 성공적인 Git 브랜칭 모델을 사람들이 가장 먼저 보게된다면 혼동하고 압도 할 것입니다. 더 많은 경험이 있으면 나중에 이것을보십시오.
중앙 git저장소로 시작 하여 프로덕션 및 테스트 빌드를 포함한 모든 사람이 그로부터 복제하는 것이 좋습니다.
자식 저장소 내에서 production지점과 지점을 만듭니다 test.
개발자는 완료되고 병합 될 때까지 자체 로컬 또는 원격 기능 지점에서 작업해야합니다 master. 여기 test에서 테스트 환경으로 배포하기 위해 지점 으로 병합 될 수 있으며 테스트를 통과하면 production지점 으로 병합 될 수 있습니다 .
그렇게하면 항상 새롭고 테스트되지 않은 것, 테스트되었지만 아직 프로덕션에 배포되지 않은 것, 실제로 프로덕션에있는 것을 볼 수 있습니다.
gitgitgit
우리는 비슷한 상황을 겪었습니다. 하나가 아닌 수십 개의 웹 앱이 있습니다. 우리는 지난 몇 년 동안 성공적인 Git 브랜치 모델 을 성공적 으로 사용하여 큰 불만을 제기하지 않았습니다.