728x90
Git의 특징
1. 가지 치기와 병합
때로 여러가지 작업을 동시에 해야 하는데, 섞이면 안 되는 상황이 있기도 하다.
일 또는 기능 단위로 독립적으로 작업을 한 후 얼마든지 병합을 할 수 있다.
여러 번의 테스트 후 메인에 병합할 수 있다.
2. 가볍고 빠르다
git
- 모든 작업이 서버와의 통신 없이 로컬에서 진행된다.
- 다른사람과 코드를 공유할 때만 중앙에 접속하면 되므로 네트워크와 상관없이 빠르게 작업이 가능하다.
svn
- 중앙 시스템에 여러 개발자가 접속하여 협업한다.
- 항상 네트워크가 필요하다.
3. 분산 작업
각각의 사용자들은 복사된 프로젝트에서 동시에 작업을 한다.
git에서는 통합관리자를 두어 역할을 분담할 수 있다.
개발자들은 개발만에 집중을 하고, 통합관리자는 개발된 코드를 병합하는 역할을 수행할 수 있다.
4. 데이터 보장
프로젝트의 무결성을 보장할 수 있다.
모든 파일은 체크섬이라는 검사 과정을 거치는데, 체크섬은 16진수 문자로 이루어져있다.
이는 commit ID 라고 불리는데, 이를 통해 누가 어느 파일을 작업했는지 기록이 남기 때문에 버전관리에 용이하다.
5. 준비 영역 (Staging area)
준비영역은 수정한 내역을 레포지토리에 반영하기 전, 검토하는 단계라고 볼 수 있다.
git add를 통해 작업한 내용을 staging area로 선택을 하고,
git commit을 통해 그 내용을 실제로 저장을 하게 된다.
6. 오픈 소스
소스 코드를 공개한 상태에서, 인터넷에 누구나 프로젝트 발전에 기여할 수 있다.
따라서 전세계 수많은 개발자들이 계속해서 발전시켜나가고 있다.
Git 호스팅 서비스 종류
대표적으로 GitHub, Bitbucket, GitLab 이 존재한다.
728x90
반응형