2017년 7월 17일 월요일

git에 대한 생각 정리


git에 대한 생각 고전적인 버전 관리 툴과 비슷하다고 보는데, 대부분의 책이나 문서에서는 엄청 기능이 많고 분산 관리툴임을 장점으로 내세우고 있습니다. 기능이 많다는건 장점으로 보기 어려운것 같습니다. 복잡한 툴로 인식 될 수 있기 때문입니다.

commit시 로컬에서 버전 관리가 되고 push시에 서버 반영하는 두가지 형태로 되어 있으며 결국 server에 반영이 필요하다는 점을 빼놓고는 기존 버전 관리툴과 크게 다르지 않다고 보면됩니다.

정리하자면 흐름은 아래와 같습니다.

파일 ----- stage ------ local repository(로컬 저장소) ----- remote repository(원격 저장소)

고전적인 cvs, svn에서는 stage, local repository 단계가 없다고 보면 됩니다.

cvs가 파일 각각의 버전으로 전체적인 프로젝트 관리에 힘들었다면, svn은 하나의 submit이 전체 버전에 영향을 미치게되어 전체 project의 버전이 올라기는 방식입니다. git는 그런면에서는 svn과 전체적인 버전 관리가 비슷하다고 볼 수 있습니다. 하지만 git는 파일 단위의 변화를 가지고 있기 때문에 history관리를 위해서는 많은 용량을 소모하지만 속도면에서는 이득을 보게 됩니다.






댓글 없음:

댓글 쓰기