2. 리눅스 커널 프로젝트 소스 관리
patch 및 압축 Bitkeeper git
2002 2005
• 초기 부터 2002년까지 패치 및 압축으로 소스 관리
• 2002년 부터 DVCS를 사용(Bitkeeper)
• Bitkeerper와 관계가 틀어짐
• 리누스 토발즈가 git 개발
• 2005년부터 지금까지 git 사용
3. git의 목표
• 빠른속도
• 단순한 구조
• 비선형적인 개발 ( 동시 다발적인 브랜치)
• 완벽한 분산
• 리눅스 커널 같은 대형프로젝트에 유용할 것
17. git 3가지 상태
Working
Directory
Staging
Area
.git directory
Repository
git add
git commit
git checkout
git commit -a
modified staged committed
• untracked : 추적하지 않는 신규 파일
• tracked : 추적하는 파일
• modified : 파일이 수정된 후 add / commit 하지 않은 상태
• staged : 현재 파일을 곧 commit 할것이라고 표시한 상태
• committed : 안전하게 repository에 반영된 상태
18. Staging area ?
• Index area
• 이건 왜 필요한가?
• 일부분만 commit 할 때
• 충돌을 해결할 때
• commit을 다시 할 때