Git
깃은 형상 관리 도구 중 하나이다.
-> 버전관리 시스템
-> 소스코드를 관리할 수 있게 해주는 무료, 공개 소프트웨어
Git의 장점
- 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.
- 브랜치를 통해 개발한 뒤, 프로그램에 합치는 방식인 merge로 개발이 가능하다.
- 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발이 가능하며 중앙 저장소가 날라가도 다시 원상복구 할 수 있다.
- 개인 프로젝트여도 git을 통해 버전관리를 하면 체계적인 개발이 가능해지고 프로그램이나 패치를 배포하는 과정도 간단해진다.
Git 관련 용어
- Repository: 저장소
- Working Tree: 작업자의 현재 시점
- Staging Area: 커밋을 준비하는 위치
- Commit: 저장소에 저장하는 작업
- Head: 현재 Branch
- Branch: 가지 또는 분기점
- Merge: 합치는 작업
Git 사용 기초 용어
- git init: 폴더 초기화
- git branch: 독립적인 공간
- checkout: 브랜치 이동
- git commit: 작업의 마침을 알리는 작업
- git pull: 내 로컬 저장소에 적용
- master: git init시에 default 가지