모든 개발자가 리포지토리에 액세스 할 수있는 경우 특별한 작업을 수행 할 필요가 없습니다. 리포지토리에서 변경 사항을 가져 와서 자체 변경을 수행하고 로컬로 커밋 한 다음 작업이 진행되면 공개 리포지토리로 다시 푸시합니다.
반면에 리포지토리에 책임이있는 한 명 (또는 소수)의 개발자가 있고 다른 한 명은 이에 대한 패치를 제공하고 있습니다. 그들 각각이 레포를 자신의 계정으로 복제하게하고 그들이 메인 리포지토리로 변경하고자 할 때 풀 리퀘스트를 보내도록합니다.
원하는 경우 특정 기능에 대한 작업을 위해 특정 복제본을 만들 수도 있습니다. 끌어 오기 요청과 동일한 워크 플로를 사용하여 기능이 완료되면 기본 리포지토리로 변경 내용을 가져옵니다.
"모든 개발자가 하나의 유니버설 계정을 갖게된다"고 말하면 모든 개발자가 하나의 GitHub 계정을 공유하고 리포지토리에서 동일한 커미터로 표시된다는 것은 나쁜 생각입니다. 모든 사용자가 커밋 액세스 권한을 가지려면 별도의 계정을 만들고 공동 작업자로 설정하십시오.
특정 질문에 관해서는 :
아니요, 커밋이 두 개 이상 필요한 기능, 수정 사항 등에는 분기를 사용하십시오. 둘 이상의 개발자가 동일한 지점에서 작업 할 수 있습니다.
git은 충돌을 잘 처리하므로 사람들이 동일한 파일을 작업하는 데 아무런 문제가 없습니다. 둘 이상의 구성원이 편집 한 파일에 근본적인 변경 사항이있는 경우 충돌 해결이 항상 사소한 것은 아닙니다. 그러나 이것은 함께 이야기함으로써 극복 할 수없는 것은 아닙니다. 버전 관리는 통신을 대체하지 않습니다.
행운을 빕니다!