1.3.2 협업 개발
깃은 다수의 개발자와 코드를 공유하고 협업할 때 매우 유용합니다.
코드 공유
예전에는 팀 내에서 코드를 공유하려고 외부 저장 장치를 이용하곤 했습니다. 이는 매우 번거로운 작업입니다. 깃을 사용하면 네트워크를 통해 코드를 좀 더 쉽게 공유할 수 있습니다. 심지어 인터넷이 연결되지 않은 상태에서도 코드 이력을 관리하고, 다른 개발자와 공유하여 협업할 수 있습니다.
책임과 기록
깃은 변경된 모든 이력을 저장합니다. 누가 언제 어떤 파일을 수정했는지 기록하기 때문에 코드를 좀 더 책임감 있게 작성하고 유지할 수 있습니다. 깃은 커밋(commit)5을 거쳐 모든 코드의 수정 이력을 기록합니다. 따라서 깃의 커밋은 신중하게 작업해야 합니다. 커밋으로 저장된 원본 객체는 수정할 수 없습니다.
원격 공유
분산된 여러 저장소 간에 정보를 주고받으려면 중앙 서버가 필요합니다. 깃에서는 원격 저장소가 중앙 서버 역할을 합니다. 자신의 코드 저장소를 원격 서버에 푸시(push)6하여 저장(동기화)합니다. 또 다른 개발자의 소스를 원격 서버에서 풀(pull)7 또는 페치(fetch)8하여 언제든지 내려받을 수 있습니다.
깃을 사용하면 개발 구성원 간에 소스 코드를 쉽게 주고받을 수 있습니다. 원격 저장소로 전송된 코드는 여러 개발자와 소스 코드를 공유합니다. 협업하여 코드를 개발할 때 공유 기능은 매우 중요합니다.