nyximos.log

[Git] Git 이란? 본문

Programming/Git&GitHub

[Git] Git 이란?

nyximos 2022. 2. 8. 15:32

VCS란?

Version control system 버전 관리 시스템

  • VC라고 부르기도 한다.
  • 시간 경과에 따른 파일들의 변경사항을 추적, 관리하는데 도움이 되는 소프트웨어 시스템
  • 특정 시점의 버전을 다시 꺼내올 수 있다.
  • 각 파일이나 프로젝트를 이전 상태로 되돌릴 수 있다.
  • 수정 내용을 비교하거나 누가 문제를 일으켰는지, 누가 언제 만들어낸 이슈인지 알 수 있다.
  • 파일에 문제가 생겨도 쉽게 복구할 수 있다.

 

Stack Overflow'2018 Developer Survey

Git을 쓰는 개발자가 95% 이상일 것이기 때문에 이 설문 조사에서 이 질문을 하는것을 중단했다고 한다.

 

 

Git이란?

소규모 프로젝트부터 초대형 프로젝트까지 모든 것을 빠르고 효율적으로 처리할 수 있도록 설계된

자유-오픈 소스 분산 버전 제어 시스템

 

Git의 역사

Linux 커널은 굉장히 규모가 큰 오픈소스 프로젝트다.

Linux 커널의 삶 대부분은(1991–2002) Patch와 단순 압축 파일로만 관리했다.

2002년에 드디어 Linux 커널은 BitKeeper라고 불리는 상용 DVCS를 사용하기 시작했다.

 

2005년에 커뮤니티가 만드는 Linux 커널과 이익을 추구하는 회사가 개발한 BitKeeper의 관계는 틀어졌다. BitKeeper의 무료 사용이 재고된 것이다. 이 사건은 Linux 개발 커뮤니티(특히 Linux 창시자 Linus Torvalds)가 자체 도구를 만드는 계기가 됐다. Git은 BitKeeper를 사용하면서 배운 교훈을 기초로 아래와 같은 목표를 세웠다.

 

  • 빠른 속도
  • 단순한 구조
  • 비선형적인 개발(수천 개의 동시 다발적인 브랜치)
  • 완벽한 분산
  • Linux 커널 같은 대형 프로젝트에도 유용할 것(속도나 데이터 크기 면에서)

 

Git은 2005년 탄생하고 나서 아직도 초기 목표를 그대로 유지하고 있다. 그러면서도 사용하기 쉽게 진화하고 성숙했다. Git은 미친 듯이 빨라서 대형 프로젝트에 사용하기도 좋다. Git은 동시다발적인 브랜치에도 끄떡없는 슈퍼 울트라 브랜칭 시스템이다(Git 브랜치 참고).

 

https://dreamholic.tistory.com/79

git 역사 찾아보다가 재미있어서 가져왔다.

 

 

Git과 Github 차이점

Git

로컬에서 관리되는 버전 관리 시스템

사용시에 인터넷이 필요없다.

 

GitHub

웹 서비스

클라우드 방식으로 관리되는 버전 관리 시스템

git 저장소가 필요하다.

클라우드에 저장하고 다른 사람과 쉽게 공유할 수 있다.

계정과 인터넷이 필요하다.