1. git 이란?
- 다양한 프로젝트 및 개발자간 협업 스킬을 향상시키는 분산 버전 관리 시스템. 협업도구
- 컴퓨터 파일의 변경사항을 추적
- 여러 사용자들 간의 파일 작업을 조율
- 장점 : 하나의 파일에 n개의 버전/히스토리를 남길 수 있기 때문에 매우 편함
2. git 구조
-
Local 현재 작업 공간
1) workign directory : 작업 폴더
2) staging area : 스테이지, 수정한 파일을 commit하기 위해 세팅
3) localrepo : 로컬 저장소, push하기 위해 세팅
- Remote 가상의 원격 저장소
3. git 종류
- github → 오픈소스. 가장 점유율이 높음
- bitbucket → 기업, 협업
- gitlab → 보안성. 두 번째로 점유율이 높음
4. git과 github의 관계
git과 github은 다르다!
- git → 툴, 도구
- github → git을 클라우드 서비스, 웹 서비스
5. git 환경 설정
- pager, editor, email, name 설치해야함
git config --list
git config --global --unset core.editor
git config --global core.editor "vim"
git config --global core.pager "cat"