개발자들의 기본적인 협업도구 1) 버전관리 \- 결과물의 기록 \- 세이브 포인트, 시간절약2) 협업 \- 함께 일하는데 사용되는 도구 \- 매번 파일을 저장 및 전송하지 않아도 됨
분산관리를 해주는 웹 호스팅 서비스저장소 역할다른 프로젝트 확인가능이슈 제기오픈소스에 기여 (contribution) : 다른이의 프로젝트 수정 및 발전 가능 code editor, blog로도 사용가능 용량 : 수정한 내역만 저장협업 : 파일을 공유, 수정한 기록,
효율적인 개발을 위해 서로 다른 사용자의 작업을 나눠서 진행별도의 다른 개발자의 작업을 나눠서 진행 (branch) 나눠서 진행한 작업을 하나의 작업으로 합침 (Merge)서로 같은 부분을 다르게 수정하여 병합할 경우, 충돌 발생하나의 선택지를 택해야 함기본 branc
하나의 프로젝트를 복사하여 새로운 SW를 개발하는 것레파지토리에 권한이 없는 사람이 레파지토리에 접근하고 싶을 때 사용기여자 등록이 되어 있지 않아도 fork를 사용하여 원본 저장소를 자신의 저장소에 복사하여 commit, push 할 수 있음 허가를 받은 후, 원본