깃(git) 을 이용하면 하나의 프로젝트를 여러 사람들과 함께 효과적으로 관리하여 협업할 수 있습니다.
동시에 프로젝트를 진행할 때 소스코드를 여러명이 동시에 보면서, 수정하며 개발해야하는데 이러한 작업은 협업관리도구가 없으면 쉽지 않습니다.
깃(Git)은 여러명이 병렬적으로 개발을 할 수 있게 해준다는 점에서 프로젝트 개발 속도를 매우 빠르게 해줍니다. 실제로 리눅스를 포함해서 다양한 오픈소스 프로젝트들은 수천명이 넘는 개발자가 포함되어 있는데. 이들의 작업 내역을 보았을 때 효과적으로 관리를 할 수 있는 점을 볼 수 있습니다.
SVN 은 각 컴퓨터가 중앙 서버처럼 사용하는 컴퓨터로부터 파일을 다운로드 받아 이용하는 방식입니다. 깃(Git)은 중앙서버의 개념이 없으며 서버가 망가졌을 때 다른 컴퓨터로부터 소스코드를 복구 할 수 있다는 특징이 있습니다.
※ 깃의 장점※
- 분산적인 개발: 깃(git)을 사용하는 전체 개발 내역을 각 개발자의 로컬 컴퓨터로 복사 할 수 있습니다. 나중에 서로 수정도니 내역을 합치기(Merge)할 수도 있으며 이때 Git 의 고유한 프로토콜을 이용하게 됩니다.
- 효율적인 개발 : 깃(git)은 일반적인 다른 버전 관리 시스템보다 성능이 뛰어나며 변경이력이 많더라도 변경된 내용만 처리한다는 점에서 메모리적인 효율성 또한 뛰어납니다.
- 비선형적인 개발: 깃(Git)은 브랜치(Banch)라는 개념이 사용됩니다. 다시 말해서 프로젝트의 가지치기가 가능합니다. 이는 트리구조인 비선형적인 구조라고 합니다.
- 변경 이력보장 : 작업되는 모든 내역(Commit내역)들은 모두 별도의 영역에서 관리되어 안전하게 프로젝트를 운영할 수 있습니다.
'git' 카테고리의 다른 글
소규모 협업하기 (0) | 2021.12.15 |
---|---|
git 되돌리기 명령어 (0) | 2021.12.07 |
[데어프로그래밍] git 2 버전관리시스템 , 깃 실행 원리 (0) | 2021.12.05 |
[데어프로그래밍] git 1. ( git의 배경, github) (0) | 2021.12.05 |
Git의 동작원리 (0) | 2021.10.19 |