moon
sun

Git

태그
Git
3 more properties

Git은?

컴퓨터 파일의 변경사항을 추적하고, 여러 사용자간 작업을 조율하기 위해 개발된 버전 관리 시스템(VCS)이다.

Git의 구조

구성

로컬 저장소 (local repo)

•
사용자의 PC라고 할 수 있다.
•
버저닝할 작업 폴더를 기준으로 한다.
•
변경이 일어난 파일은 git add 명령어로 스테이징 영역에 올라간다.
•
스테이징 영역에 있는 파일들은 git commit 명령어로 로컬 저장소에 반영된다.

원격 저장소 (remote repo)

•
외부 서버의 저장소.
•
대개 로컬 저장소의 파일 변경 이력을 다른 사람과 공유하기 위한 용도로 사용된다.

버전 관리 (Version Control)

가지 (Branch)

•
VCS의 개념 중 하나로, 원본의 복사본이다.
•
commit이라는 명령어를 통해 가지를 길게 늘려나갈 수 있다.

가지 분기 (Branching)

1.
가지의 시작점부터 복사된 가지를 늘릴 수 있다.
2.
복사된 가지는 이후로 다르게 변경이 일어날 수있다.
a.
branches/1 에서는 Present.md 파일을 생성하였다. (내용 없음)
b.
branches/1_1 에서는 Present.md 파일의 내용을 추가하였다.
c.
branches/1_2 에서는 Present.md 파일을 내용을 다르게 추가하였다.

병합 (Merge)

•
뻗어져 나간 가지들을 하나로 묶는 작업
◦
ex) 여러 개발자들이 수정한 이력을 하나로 합칠 때 사용
1.
branches/1_2 와 branches/2 를 병합 상태
2.
branch별로 각각 생성한 파일 Present.md와 Other.md를 모두 갖고 있는 상태이다.

Summary

이러한 특성을 가진 Git을 사용하여 하나의 프로젝트에 여러명의 개발자들이 개발 할 수 있다.

Git Branch 전략