Git

태그
Git
날짜
2024/10/31
2 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_2branches/2 를 병합 상태
2.
branch별로 각각 생성한 파일 Present.mdOther.md를 모두 갖고 있는 상태이다.

Summary

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

Git Branch 전략