차밍이

[Github] 기초 내용 총정리 - 1 - Git이란? Git의 특징 본문

Github

[Github] 기초 내용 총정리 - 1 - Git이란? Git의 특징

2021. 8. 20. 10:43
반응형

Git 이란?

분산형 버전 관리 시스템의 한 종류이다.

빠르고 가볍게 버전을 관리할 수 있는 시스템이다.

Git을 사용하는 이유?

효율적인 협업

동일한 파일에 여러 명의 개발자가 동시에 접근하여 수정할 경우, 코드가 섞이거나 덮어지는 상황을 예방 가능

쉬운 버전 관리

최종,

최종_최종,

최종_최종_최종 과 같은 상황을 피할 수 있음

Git은 각각의 파일을 스냅샷 형태로 저장하여, 버전 관리를 용이하게 할 수 있음

여러 버전을 동시에 관리할 수 있어 데이터의 안정성이 보장됨

 

Git 특징

1. 가지 치기와 병합

여러 가지 작업을 동시에 진행하는 경우, 가지를 쪼개서 다른 기능을 개발한 후 다시 합칠 수 있음

각 작업을 가지를 쳐서 독립적으로 수행할 수 있음, 그리고 다시 각 독립된 가지를 합칠 수 있음

 

2. 가볍고 빠름

항상 network에 접속할 필요 없이 각 local에 코드를 가지고 update 할 때만 git에 접근하면 됨

 

3. 분산 작업

Git은 SVN(SubVersion)과 달리 개발자와 서버 저장소를 독립적으로 관리할 수 있음

 

4. 데이터 보장

체크섬

데이터의 무결성과 버전 관리에 용이

16진수의 문자열(Commit ID)

Commit ID가 동일하다는 것은 전체 코드와 구성이 동일하다는 것을 의미함

 

5. 준비 영역 (Staging area)

working directory -> staging area -> repository

 

6. 오픈 소스(Open Source)

소스코드를 공개하여 누구나 프로젝트의 발전에 기여할 수 있도록 한 것

 

7. Git 호스팅 서비스

  1. GitHub
  2. Atlassian Bitbucket
  3. GitLab
반응형

관련된 글 보기

Comments