git을 사용하여 Django 프로젝트를 작성하는 3 명이 있습니다.우리는 git에서 무엇을 잘못하고 있습니까?
나는 다른 2보다 많은 경험을 가지고 있으므로 "마스터"에 들어가기 전에 모든 변화가 나를 기다리고 있습니다.
우리는 모두 창을 돌리고 있으며, 디스크 기반 공유가 작동하는 곳이 아니기 때문에 우리는 모두 리눅스 박스의 개별 계정에 별도의 "원본"저장소를 가지고 있습니다. 이는 우리가 변경 사항을 서로 공유하고 리포지토리의 "오프 사이트 (offsite)"백업으로 사용할 수있는 방법입니다.
다른 2 명 중 하나가 지점을 만들고 BugA라고 부르며 수정합니다. 그런 다음 작업 컴퓨터에서 리눅스 시스템으로 이동하여 변경 사항을 검토하고이를 내 계정의 "마스터"로 통합 할 수 있습니다 (이는 프로덕션으로 이동하는 코드 사본으로 간주됩니다).
일단 BugA를 완료하면 BugB가 새로운 분기로 시작됩니다. 나는 그들의 작업을 검토하면서 몇 가지 문제 (초과 코드, 주석 누락 등)를 찾습니다. 따라서 코드를 변경하고 테스트하고 마스터하도록합니다.
그런 다음 BugB에 대한 수정 사항을 보내면 모든 변경 사항이 적용됩니다. 이러한 충돌은 내가 저지른 코드 라인에있다.
그들은 나와 합병하려고 할 때 자신의 끝에서 충돌을보고합니다.
이 글을 쓰는 동안 무엇이 잘못되었을 지 이해하기 시작했습니다. 자신의 코드를 마스터에 병합하여 편집 및 커밋합니다. 내 레포에서 내 지점으로 변경하고 병합을 위해 다시 밀어 넣은 다음 내 마스터에게 병합해야합니다.
내가 잘 모르는 부분은 무엇을 해야하는지입니다. 일단 그들이 내 레포에서 지회와 합병되면, 그들은 내 주인과 합병해야합니까? 1 대신 2 병합? 때문에 우리는 두 번 병합 등 .... 정말 어떻게 두 번 작업해야
가 있다는 밀어을 의미 리눅스 박스에 외부 호스팅 REPO이 방법의
?
질문을 간소화 할 수 있습니까? –