Git
git은 무엇인가?
쉽게 표현하면
프로그램 개발 소스코드 관리를 위한 분산 버전 관리 시스템
어렵게 말하면 형상관리도구
빠른 수행속도에 중점을 둔것이다
대표 용어들
Repository
-> 뜻 그래도 저장소를 의미한다
저장소는 히스토리, 태그, 소스의 branch 에 따라 버전 저장
작업자가 변경한 모든 히스토리 확인
Working Tree
-> 저장소에 현시점
Staging Area 를 복사하여
branch 에서 작 한후에 완전할때 merge 하여 작업
Merge
-> 다른 branch 에 내용을 현재 branch에 가져와서 합치는 과정
Git 장점
Repository의 완전한 복사본을 로컬 장비에 둘 수 있다.
중앙 집약형 버전 관리 시스템과 크게 다른 점
이후에 다룰 장점의 대부분이 이 특징을 기반으로 하고 있다
처리 속도가 빠르다.
- 모든 파일이 로컬 장비에 있으므로 통신에 따른 부하가 없고,
commit, branch, merge 모든 처리가 빠른 것이 큰 장점
-물론 프로젝트에서 중앙 Repository가 없는건 아니지만
소스 수정하는 과정에서 단위별로 로컬에서
commit 기능단위로 중앙 Repository에 Push한다면
실제 네트워크 연동 구간이 줄어들게 되니
중앙 Repository가 있다고 하더라도 속도에 용이하다
일시적인 작업에 대한 이력 관리가 쉽다.
- 중앙 집약형 버전 관리 시스템과 달리 전체에 영향을 주지 않고
로컬 장비에서 commit하는 것이 가능합니다.
-따라서 일시적인 작업을 저장하기 수월해서
개발 효율도 좋다
- 또 테스트 개발 시에도 전체 영향을 고려하지 않고 손쉽게 사용할 수 있는것이 큰 장점
Branch, Merge가 쉽다.
Branch를 쉽고 빠르게 작성할 수 있어서
개발 속도 향상과 다양한 기술을 쉽게
적용할 수 있다는 점이 큰 장점
장소에 구애받지 않고 협업이 가능하다.
- Repository가 로컬 장비에 있다보니
네트워크 환경을 구축하기어려운 곳에서도
소스 형상관리가 가능하기 때문에
아무곳에서나 할수있다는 장점
'프로그래밍 > 용어' 카테고리의 다른 글
[git] 이클립스 GIT 연동 -> gitHub 업로드 (0) | 2018.01.15 |
---|---|
웹 크롤링(WEB SCRAPING)이란 (0) | 2017.12.28 |