형상 관리 도구 중 하나 (Configuration Management Tool)
→ 형상 관리 도구는, 버전 관리 시스템 이라고도 부릅니다.
소스코드를 편리하고 효과적으로 관리할 수 있게 도와주는 공개 소프트웨어 (무료)
자신의 PC에서 작업한 소스코드를 버전별로 관리할 수 있음
→ 이러한 저장소를 로컬저장소라고 함
다른 버전 관리 시스템으로 SVN이 있습니다.
→ SVN
을 사용하는 클라이언트 대부분이 GIT
으로 갈아탔습니다.
GIT
과 SVN
이 다른 부분은, GIT
은 분산형 관리 시스템 입니다.
중앙 서버에 소스코드와 히스토리를 저장하는 SVN
과는 달리, 소스코드를 여러 개의 PC에
분산해서 저장할 수 있어서 중앙 서버가 마비되어도 복원할 수 있고 문제가 생길 시
대처하기 쉽습니다.
❗ GIT은 여러 개의 PC에 로컬저장소를 만들어서 소스코드를 보관 합니다
1. 같은 파일을 여러명이 동시에 작업하는 병렬 개발이 가능하다.
→ 본인의 PC에서 branch
를 통해 개발한 후 메인 프로그램에 합치는 방식(Merge)
2. 인터넷이 연결되지 않은 환경에서도 작업할 수 있다.
3. 중앙 서버가 고장나도 분산으로 개별 PC 마다 작업파일이 있기 때문에 복원이 가능하다.
4. 버전 관리를 통해서 체계적인 관리와 배포에 용이하다.
GIT
을 사용하려면 CLI
환경에서 많은 명령어를 숙지해야 하므로, 명령어를 사용하지 않고
그래픽모드인 GUI
환경에서 보다 단순하게 GIT
을 사용할 수 있습니다.
대표적인 프로그램 : Source Tree | GitKraken | GIT HUB
GIT
을 지원하는 웹 호스팅 서비스
내 PC에 작업한 소스코드를 깃허브 웹사이트를 통해 업로드를 할 수 있음
GIT
에서 개발한 소스코드를 다른 사람과 공유할 때 GITHUB
를 통해서 공유 가능
→ 이러한 저장소를 원격저장소라고 함
GITHUB
에 올라온 타인이 개발한 오픈소스를 무료로 확인할 수 있음