Git과 GitHub은 밀접하게 연관되어 있지만, 많은 사람이 이 둘을 혼동하거나 단순히 코드 저장 용도로만 생각하는 경우가 많습니다.
| 구분 | Git | GitHub |
|---|---|---|
| 역할 | 소스 코드 버전 관리 소프트웨어 | Git 저장소 호스팅 웹페이지 |
| 작동환경 | 개발자 컴퓨터(로컬) | 온라인(클라우드) |
| 주요기능 | 소스 코드 이력 기록 및 버전관리 | 온라인 프로젝트 공유 및 협업 |
| 예시 | 소스 코드 변경 사항 기록 | 코드 공유, 이슈 추적, 협업 |
형상 관리는 소스코드의 변경 이력을 체계적으로 관리하는 일입니다. 이를 위해 Git을 사용하는 개인 PC에는 이력을 기록하는 로컬 저장소가 만들어집니다. 그러나 협업을 하거나 여러 컴퓨터에서 작업해야 할 때는 소스코드 이력을 공유해야 하는데, 이때 원격 저장소가 필요합니다. 원격 저장소는 네트워크를 통해 접근할 수 있는 서버에 위치하며, 개인의 작업 내역과 팀원의 작업 내역을 모두 저장하고 공유하는 역할을 합니다. 대표적인 원격 저장소 서비스로는 GitHub, GitLab, Bitbucket 등이 있습니다.
여기서 말하는 형상관리는 모두 Git을 기준으로 설명합니다. 앞으로는 Git이라고 따로 언급하지 않겠습니다.
형상관리의 절차는 다음과 같이 생각할 수 있습니다.
