본문 바로가기

Git

버전관리

Git은 버전을 관리해주는 도구중 하나이다.

오피스 프로그램들에도 버전을 관리할 수 있는 기능은 있다.

이클립스에서의 버전관리(로컬)

버전관리는 크게 세가지로 나뉜다.

1. 로컬버전관리 - 나혼자.

 

<아래 두가지는 다른 사람들의 작업들도 함께 공유 되어야하는 팀작업>

2. CS형 버전관리 - CVS, Team Foundation Server 등.

프로젝트를 위한 컴퓨터 하나를 두고 프로젝트 파일들을 공유해서 작업한다.

공유한 자원을 각자 가져와서 올리다 보니 덮어씌여지는 문제점이 있으므로

롤백의 필요성. 동시성 관리의 필요성에 의한 락킹으로 관리.

원격이 되지 않고 로컬네트워크 내에서만 가능하다는 단점이 있다.

 

3. 분산형 (비연결형) 버전관리

 원격 저장소에서 각각 프로젝트를 가져와 작업한다.

merge는 왠만하면 알아서 해주지만 수정부분이 곂쳤을 땐 사람이 개입하여야한다.

 

Git은 툴.

Github는 저장소를 제공.