JUST WRITE

What is git? 본문

ETC

What is git?

천재보단범재 2021. 9. 7. 00:03
이 글은 git 공식 홈페이지 'About'을 정리하여 작성한 글입니다.

 

git

git

형상관리 도구(Configuration Management Tool), 버전 관리시스템(VCS, Version Control System)의 한 종류

 

특징

Branching and Merging

  • Frictionless Context Switching : branch 작업 중 커밋 후 손쉽게 다른 branch 전환 가능.
  • Role-Based Codelines : branch는 특수한 Role(production, testing...) 가짐.
  • Feature Based Workflow : 작업의 기본 단위는 feature.
  • Disposable Experimentation : 새로운 branch를 통해 쉽게 실험, 테스팅 진행 가능

Small and Fast

git은 Linux kernel에서 동작, C 언어로 프로그래밍

git vs SVN Ruby Repository Performance 

출처 : https://git-scm.com/about/small-and-fast

Distributed

분산 작업이 가능

  • Subversion-Style Workflow : SVN Workflow, 중앙집중형

출처: https://git-scm.com/about/distributed

  • Integration Manger Workflow : Open Source Workflow, 관리자 따로 있어 Repository 관리

출처: https://git-scm.com/about/distributed

  • Dicatator and Lieutenants Workflow : Massive Project Workflow, 한 명의 관리자가 아닌 중간 관리자가 더 있는 구조

출처: https://git-scm.com/about/distributed

Data Assurance

암호화, checksum을 통해 무결성 보장

Staging Area

  • Working Directory에서 Repository로 저장되기 전 준비 영역
  • .git/index 파일로 관리
  • git add command로 Working Directory -> Staging Area로 저장

출처 : https://git-scm.com/about/staging-area

Free and Open Source

 

[참고사이트]

728x90
반응형

'ETC' 카테고리의 다른 글

What is Parquet?  (0) 2022.02.24
Git flow  (0) 2021.10.27
SVN to Git Migration  (0) 2021.09.21
git config  (0) 2021.09.13
git Term(1)  (0) 2021.09.12
Comments