더북(TheBook)

병합

깃은 하나의 소스 코드를 여러 가지 브랜치9로 분기하여 독립된 기능을 구현할 수 있습니다. 독립적으로 구현된 소스를 주고받으며, 필요하다면 각 브랜치를 하나로 병합하기도 합니다. 하지만 독립적으로 구현된 코드들을 수작업으로 병합하는 것은 어렵습니다. 깃에서는 다양한 병합 알고리즘을 제공하기 때문에 이를 이용하여 소스 코드의 충돌을 최소화하고 최종 코드를 쉽게 유지할 수 있습니다.

공개

원격 저장소를 사용하여 개발 중인 코드를 외부로 공개할 수 있습니다. 코드를 공개함으로써 내부 개발자가 만든 기능 한계를 극복하고 외부 개발자와 협업할 수 있습니다. 이처럼 공개된 프로젝트는 많은 개발자 간의 협력으로 프로젝트를 빠르게 성장 및 발전시킬 수 있습니다.

외부 개발자는 원격 저장소를 포크(fork)10하여 소스 코드의 버그를 수정하거나 기능을 개선할 수 있습니다. 또 수정한 소스 코드를 풀 리퀘스트(pull request)11하여 기존 코드에 병합할 수도 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.