반응형
ꕥ
협업 개발자로서 첫 발걸음은 깃허브!
깃허브는 왜 사용하는 걸까?
ꕥ
Git을 사용하기 전에는 LVCS와 CVCS를 사용했다.
1. LVCS : 로컬 버전 관리 시스템
로컬 데이터베이스에 파일의 변경 정보를 저장하여 버전을 관리한다. 파일을 특정 시점으로 되돌릴 수 있지만, 로컬 관리이기 때문에 다른 개발자와 협업할 때는 버전 관리가 쉽지 않다는 단점이 있다.
2. CVCS : 중앙집중식 버전 관리 시스템
중앙 서버에서 코드를 관리하면 되므로 누가 어떤 수정을 했는지 알 수 있고 로컬보다 버전 관리가 용이하다. 하지만 중앙 서버에 문제가 발생할 경우, 업무 진행 및 복원이 어렵다는 단점이 있다.
3. DVCS : 분산 버전 관리 시스템
이름에서 알 수 있다시피 파일들이 원격 저장소와 깃 사용자들의 각 로컬 컴퓨터에 분산되어 저장된다.
깃 사용자마다 전체 파일을 가지고 있어 다양한 방법으로 협업을 시도할 수 있고, 서버가 죽거나 오프라인 상태에서도 버전 관리가 가능하다.
그리고 당연한 얘기지만 코드 작성 중 실수를 하더라도 파일을 커밋하기 전에는 다른 사용자한테 영향을 주지 않는다.
단점을 해결할 수 있는 분산 버전 관리 시스템인 Git은 전세계에서 많은 사랑을 받고 있다.
반응형
'Git' 카테고리의 다른 글
[ Git, GitHub ] Windows Git 설치 및 GitHub 사용자 등록 (2) | 2024.11.05 |
---|---|
[ GitHub ] GitHub(깃허브) 리포지터리에 Eclipse(이클립스)로 프로젝트 올리기 (0) | 2022.07.17 |
[ GitHub ] GitHub(깃허브)와 Eclipse(이클립스) 연동 (0) | 2022.07.17 |