Git은?
컴퓨터 파일의 변경사항을 추적하고, 여러 사용자간 작업을 조율하기 위해 개발된 버전 관리 시스템(VCS)이다.
Git의 구조
구성
로컬 저장소 (local repo)
•
사용자의 PC라고 할 수 있다.
•
버저닝할 작업 폴더를 기준으로 한다.
•
변경이 일어난 파일은 git add 명령어로 스테이징 영역에 올라간다.
•
스테이징 영역에 있는 파일들은 git commit 명령어로 로컬 저장소에 반영된다.
원격 저장소 (remote repo)
•
외부 서버의 저장소.
•
대개 로컬 저장소의 파일 변경 이력을 다른 사람과 공유하기 위한 용도로 사용된다.
버전 관리 (Version Control)
가지 (Branch)
•
VCS의 개념 중 하나로, 원본의 복사본이다.
•
commit이라는 명령어를 통해 가지를 길게 늘려나갈 수 있다.
가지 분기 (Branching)
1.
가지의 시작점부터 복사된 가지를 늘릴 수 있다.
2.
복사된 가지는 이후로 다르게 변경이 일어날 수있다.
a.
b.
c.
병합 (Merge)
•
뻗어져 나간 가지들을 하나로 묶는 작업
◦
ex) 여러 개발자들이 수정한 이력을 하나로 합칠 때 사용
1.
branches/1_2 와 branches/2 를 병합 상태
2.
Summary
이러한 특성을 가진 Git을 사용하여 하나의 프로젝트에 여러명의 개발자들이 개발 할 수 있다.