Git 이란?
- 형상 관리 시스템 (Verson Control System)의 한 종류
- 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용
- git을 사용하면 언제든지 저장 시점으로 되돌아 갈 수 있음
Git의 필요성
- 소스 코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발 가능
- 인터넷이 연결되지 않은 곳에서도 개발 진행 가능
- 중앙 저장소가 날아가도 원상복구 가능
- 개인 프로젝트일지라도 Git을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 배포의 과정도 간단해짐
Git 작동 구조
- 내가 작업한 것을 (로컬 저장소)
- 원격 저장소로 밀어내거나 (push)
- 원격 저장소에서 최신 형상을 내 작업공간으로 당겨온다 (pull)
Git 기본 개념
1. Repository
- 파일들을 버전으로 만들어 관리하는 프로젝트 저장소
- Git은 원격 저장소, 로컬 저장소 두 종류의 저장소를 제공
원격 저장소 (Remote Repository)
: 파일이 원격 저장소 전용 서버에서 관리되고, 여러 사람이 함께 공유하기 위한 저장소
로컬 저장소 (Local Repository)
: 내 PC에 파일이 저장되는 개인 저장소
2. Workng Tree (Working Directory)
- 저장소를 어느 한 시점으로 바라보는 작업자의 현재 시점
- 파일 수정, 저장 등의 작업을 하는 디렉터리
3. commit
- 현재 변경된 작업 상태 점검을 마치면 확정하고 저장소에 저장하는 작업
4. Staging Area
5. add
6. push
7. Branch
Head
: 현재 작업중인 Branch를 가리킴
8. Merge
- 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업