왜 git을 사용하는가

bible_k_·2023년 3월 3일
0

엘리스 sw트랙 수업 리뷰

왜 git을 사용하는가?


1. 효율적인 협업을 할 수 있다.

예를 들어, 서로의 작업 파일의 버전이 달라서 발생되는 혼란을 예방할 수 있다.
하나의 파일을 여러명이 동시에 작업할 때 최종적으로 여러 버전을 통합하는 역할을 대신 해주기 때문에 코드를 일일이 비교하고 병합하는 과정을 자동으로 처리할 수 있다.

2. 버전관리가 용이하다.

깃은 각각의 버전을 스냅샷 형태로 저장한다. 다른 버전으로 이동하고 싶다면 해당 스냅샷으로 이동하면 된다. 따라서 로컬 저장소에서 손쉽게 버전관리를 할 수 있다.

git의 특징


1. 가지치기와 병합이 가능하다.

여러가지 작업을 동시에 해야할 때, 그 작업들끼리 섞이지 않아야하는 경우가 있다. 이 경우 가지를 만들어 메인 코드에서 독립성을 유지하고 다른 개발 진행할 수 있다. 또한 뻗어나온 가지는 언제든 병합을 통해 메인 코드에 반영할 수 있다.

2. 가볍고 빠르다.

git은 대부분의 작업이 서버와의 통신 없이 로컬에서 이루어진다.

svn(subversion)과 git의 차이점

svngit
중앙 시스템에 집중되어 있다.중앙 집중된 서버 저장소와 독립된 상태로 작업할 수 있다.
항상 중앙 시스템에 접속해야한다.다른 사람과 코드를 공유할 때만 중앙서비스에 접속하면 된다.
항상 네트워크가 필요하다.네트워크 속도와 관계없이 빠르게 작업할 수 있다.

3. 분산 작업에 효율적이다.

사용자들은 각자 복사된 프로젝트에서 동시에 작업할 수 있으며, 프로젝트의 모든 코드를 갖고 있기 때문에 사용자간 연결이 단절되어도 개발에 문제가 없다.
또한, 통합관리자가 소스코드를 병합하기 때문에 개발에만 집중할 수 있다.

4.프로젝트의 무결성을 보장한다.(데이터 보장)

모든 파일은 체크썸이라는 검사 과정을 거친다.
체크썸은 16진수로 이루어져 있으며 commit id라고도 부른다. commit id가 같다는 것은 파일과 구성이 완벽히 같은 것을 의미한다. 이를통해 누가 어느파일을 작업했는지 구분할 수 있기 때문에 버전 관리에도 용이하다.

5. 준비 영역을 갖고있다.

수정한 내용을 repository에 반영하기 전 검토하는 단계인 staging area가 있다.

working directory에서 반영할 파일을 git add라는 명령어로 staging area에 보내고,
staging area에서 git commit이라는 명령어로 파일을 repository에 반영한다.

6. 오픈소스이다.

오픈소스란? 소스코드를 공개한 상태에서 인터넷에 누구나 프로젝트의 발전에 기여할 수 있는 것.

profile
후론트엔드 개발자

0개의 댓글