본문 바로가기

GIT

git이란?

git은 여러 사람이 협동하는 환경에서 변경 사항을 관리하는 시스템이다.

특징
• 변경사항을 적절히 저장했다가 필요한 시점으로 돌릴 수 있다.
• 서로 다른 변경사항들을 쉽게 합칠 수 있는 기능을 제공한다.
• 저장소가 로컬(내 컴퓨터)에 있어 네트워크가 끊어져도 작업 가능하다.
• 다른 버전관리 시스템 보다 빠르다.
• 원격저장소를 연결해 협동 작업이 가능하다.

3가지 영역
1. 작업 폴더
-사용자가 변경하는 실제 파일이 들어가는 폴더
2. 스테이지
-변경사항들을 관리할 파일들의 리스트
3. 변경 이력
-커밋이라 불리는 변경사항 묶음과 커밋들의 연결관계

협업을 위해서는 원격저장소가 필수적이며 로컬 저장소와 원격저장소 간에 이력을 주고 받을 수 있다.

Branch
• 다른 개발자와 협업시, 여러 작업을 동시에 진행하기 위한 기능이다.
• 하나의 저장소로 공유하면 소스코드 수정시마다 충돌의 위험이 있으므로 서로 개발에 영향을
받지 않기위해 만들어진 기능이다.
• Master라는 최초의 브랜치에서 새로운 브랜치를 분리함. 그리고 기능개발이 끝나면 병합을 요청하여
다시 Master 저장소로 들어간다.
브랜치 생성->switch

GitHub
• GitHub는 소스코드를 공개해야 한다.
• 현재 수만개의 오픈 소스 프로젝트가 공개되어 있다.

GitLab
• Gitlab은 개인 또는 조직이 내부적으로 프로젝트를 관리하기 위해 사용한다.
• GitHub의 비공개 버전이다.

'GIT' 카테고리의 다른 글

gitlab 시작하기-프로젝트 생성, 저장소 연동, etc  (0) 2022.12.08
github - 원격 저장소 만들기  (0) 2022.06.30
github - fork  (0) 2022.06.30
git 기초학습  (0) 2022.06.29