먼저, git에서 모든 pull
것이 문자 그대로 분기 작업이며 모든 push
것이 병합 임을 지적하고 싶습니다 . master
개발자의 컴퓨터에이에서 완전히 분리 된 지점입니다 master
기술적 인 관점에서 동일한 서, 공유 중앙의 repo에. upstream
내 목적에 더 잘 맞는 경우 로컬 버전의 이름을 바꾸 거나 다른 것으로 바꾸는 경우가 있습니다.
많은 조직에서 동료보다 지점을 더 효과적으로 사용하고 있다고 생각하기 때문에 실제로 지점에 대한 추가 이름을 만드는 것보다 조금만 더 노력하면 역사에 저장되지 않습니다. 동료가 하나의 원자 적 커밋으로 기능을 커밋하는 경우 기능 브랜치의 병합 커밋만큼 쉽게 제거 할 수 있습니다. 대부분의 기능 지점은 수명이 짧고 어쨌든 자주 병합되어야합니다.
즉, 그의 작업 스타일의 주요 단점은 두 가지입니다. 첫째, 미완성 기능에 대해 협업하기가 매우 어렵습니다. 그러나 협업이 필요한 시점에 지점을 만드는 것은 어렵지 않습니다.
둘째, 병합하기 전에 검토하기가 매우 어렵습니다. 이 시점에서 실제로 그를 설득 할 필요는 없습니다. github, gerrit 또는 gitlab과 같은 도구를 채택하고 풀 요청 코드 검토가 필요하고 모든 병합에 대해 자동화 된 테스트를 통과했습니다. 이와 같은 일을하지 않으면 솔직히 git을 최대한 활용하지 않고 동료가 그 잠재력을 보지 못하는 것은 아닙니다.