(참고) 본 게시글은 다른 블로그들의 정보와 수업 내용을 짜집기해 재구성한 것입니다 소프트웨어 개발을 할 때 개발자들은 동일한 소스코드를 공유하죠. 동일한 소스코드 위에서 누군가는 버그를 수정하고, 또 누군가는 새로운 코드를 만들어냅니다. 여러 사람이 같은 소스로 작업하기 때문에 다양한 버전의 코드가 만들어질 수 있습니다. 이렇게 여러 개발자가 동시에 다양한 작업을 할 수 있도록 만들어 주는 것이 브랜치의 가장 큰 기능입니다. 작업을 분리하기 때문에 변경한 내용을 쉽게 확인할 수 있고 원래 버전과 비교해서 전혀 다른 새로운 버전을 만들 수 있죠. 동시에 이렇게 만들어진 브랜치는 다른 브랜치와 병합(merge)해서 새로운 브랜치로 모을수도 있습니다. 여러 명이 작업할 때는 메인 브랜치를 하나 만들고, 여기..