git을 사용하는 팀에서 일하고 있습니다. 여기에서 40 명 이상의 개발자가 특정 시점에서 여러 코드 저장소 (100+)를 작업하고 있습니다. 또한 소수의 개발자로 시작하여 몇 년 동안 팀 규모를 늘 렸습니다. 처음에는 소수의 사람들만으로도 최소한의 자식 만 알면 도망 갈 수 있습니다. 시간이 지남에 따라 깃 푸를 향상시켜 강력한 기능을 발견 할 수 있습니다.
- 코드를 호스팅 할 장소가 필요합니다. github 또는 gitorious 사용을 고려하십시오 . 둘 다 무료로 사용할 수 있지만 리포지토리는 공개되어 다른 사람들에게 공개됩니다. 당신이 개인 저장소를 원하는 경우 에는 무료로 github에 그들을 호스팅 할 수 있습니다 또는 설치하고 자신의 gitorious 서버를 호스트 .
- 처음에는 포크, 풀 요청이 포함 된 고급 워크 플로우에 대해 걱정하지 않는 것이 좋습니다. git을 중앙 집중식으로 사용하여 시작할 수 있습니다 (shudder!). 호스팅 된 사본을 소스 코드의 정식 사본으로 취급하십시오. 이 저장소를 호출 할 수
upstream
있습니다.
- 여러분 중 하나는 모든 코드를 로컬 자식 저장소에 커밋 하고이
upstream
저장소로 푸시 합니다.
- 다른 팀 구성원이이 저장소를 복제 할 수 있습니다.
- 당신이 배울해야합니다 최소 명령 세트는
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. gittutorial에서 자세히 알아보십시오 .
- 이제 어느 코드에서나 작업 할 수 있습니다. 둘 다 동일한 파일을 편집 할 때 어떤 일이 발생하는지 걱정하지 마십시오. 힘내는 병합을 다루고 충돌을 해결하는 데 정말 좋습니다.
- 작은 원자 커밋을 만들고 좋은 로그 메시지를 작성하십시오 . 커밋 로그에 현재 시제를 사용하십시오. 다른 사람의 작업에 영향을 미치지 않으므로 로컬 사본에 원하는 수만큼 커밋을 수행 할 수 있습니다.
- 코드를 다른 사람과 공유 할 준비가되었다고 생각되면
upstream
리포지토리에 게시하십시오 . 좋은 방법은 항상 밀기 전에 당기는 것 입니다. 이렇게하면 리포지토리를 다른 변경 내용과 동기화 할 수 있습니다.
- 단계를 반복
7
하고 8
.
이 워크 플로우에 익숙해지면 주제별 분기, 분기, 풀 요청, 병합, 대화식 rebasing 커밋 등과 같은 고급 항목으로 진행할 수 있습니다.
코드 리뷰를 정말로 원한다면 git과 email만으로도 가능합니다. 팀 규모가 10+ 이상으로 증가하면 일종의 온라인 도구를 사용하는 것이 이상적입니다. 실제로이 작업을 수행하는 방법에는 여러 가지가 있으며 이는 한 가지 간단한 방법 일뿐입니다.
- 로 검토 할 커밋 세트를 만듭니다
git format-patch
. 패치 파일 세트가 생성됩니다. 이 패치를 검토 자에게 이메일로 보내십시오.
- 검토자는로 패치를 적용 할 수 있습니다
git apply
. 이것은 패치를 적용하지만 커밋을 생성하지는 않습니다.
- 코드를 검토하고 제안 사항을 이메일로 다시 보내주십시오.
- 만족할 때까지 1-2-3을 반복하십시오.
- 검토자는 패치를 푸시 할 수 있는지 확인합니다
upstream
.