sitelink1 | http://blog.naver.com/slaior/220130426276 |
---|---|
sitelink2 | |
sitelink3 |
Git의 기능
- 로컬 및 원격 저장소 생성
- 로컬 저장소에 파일 생성 및 추가
- 수정 내역을 로컬 저장소에 제출
- 파일 수정 내역 추적
- 원격 저장소에 제출된 수정 내역을 로컬 저장소에 적용
- 마스터에 영향을 끼치지 않는 브랜치 생성
- 브랜치 사이의 병합
- 브랜치를 병합하는 도중의 충돌 감지
Git의 장점
- 로컬에서 다수의 브랜치를 운영할 수 있을 뿐만 아니라 각 브랜치가 완벅하게 독립적으로 운영되기 때문에 생성, 병합, 삭제등의 작업을 손쉽게 수행할 수 있음
- 작으면서 빠름. Git의 작업은 대부분 로컬에서 수행되기 때문에 네트워크를 통해 항상 서버와 연결되어 있지않아도 됨. C언어를 사용하기 때문에 프로그램의 처리속도도 빠름.
- Git 특유의 분산 환경이 지원됨. 다른 버전 관리 도구의 경우 주로 중앙에 서버를 두고 모든 작업자가 서버에 연결된 상태로 작업을 하게됨. 많은 작업이 로컬에서 수행되는 Git의 경우 각각의 작업 환경에서 독자적으로 작업한 결과물을 언제든지 자유롭게 중앙 서버에 업로드해서 병합할 수 있으며, 다른 브랜치도 관리할 수 있기 때문에 효율적임. 또한 최종관리자가 모든 팀의 작업을 통합하는 형태로 관리해야 함.
- 커밋 ID를 통해서 변경한 사람과 변경 내역 히스토리를 효과적으로 관리할 수 있음
- 커밋 전 오류를 줄일 수 있는 스테이징 영역이 있다는 것. 기존 SVN의 경우 로컬에서 파일을 수정한 수 커밋을 수행하면 파일이 저장소로 바로 업로드 되지만 Git의 경우 로컬에서 작업한 후 저장소로 업로드하기 전에 인덱스에 저장하는 한 번의 단계를 더 거치게 됨.