ETC
What is git?
천재보단범재
2021. 9. 7. 00:03
이 글은 git 공식 홈페이지 'About'을 정리하여 작성한 글입니다.
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
Distributed
분산 작업이 가능
- Subversion-Style Workflow : SVN Workflow, 중앙집중형
- Integration Manger Workflow : Open Source Workflow, 관리자 따로 있어 Repository 관리
- Dicatator and Lieutenants Workflow : Massive Project Workflow, 한 명의 관리자가 아닌 중간 관리자가 더 있는 구조
Data Assurance
암호화, checksum을 통해 무결성 보장
Staging Area
- Working Directory에서 Repository로 저장되기 전 준비 영역
- .git/index 파일로 관리
- git add command로 Working Directory -> Staging Area로 저장
Free and Open Source
[참고사이트]
728x90
반응형