git이란?
- 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'
- Linux 소스코드를 관리할 목적으로 개발되었다.
git의 목적
-
version(버전관리)
-
backup(백업)
-
collaborate(협업)
git의 종류
- git Desktop(기능이 심플, 초보자가 배우기 좋음)
- TortoiseGit(탐색기기반)
- Sourcetree(기능이 복잡, 고급기능까지 활용할 수 있음)
- gitbash(명령어기반)
저장소(Repository)란?
- 파일이나 폴더를 저장해 두는 곳
- Git 저장소가 제공하는 장점 중 하나는 파일이 변경 이력별로 구분되어 저장된다는 점
저장소의 종류
-
원격 저장소(Remote Repositiory)
- 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
-
로컬 저장소(Local Repository)
- 내 PC에 파일이 저장되는 개인 전용 저장소
변경을 기록하는 커밋
-
커밋은 시간순으로 저장됩니다.
-
버그 수정, 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋
하면, 나중에 이력을 보고 특정 변경 내용을 찾기 쉽다.
작업 트리(Work tree)와 인덱스(index)
작업트리 : Git에서는 우리가 흔히 말하는 폴더
인덱스 : 커밋을 실행하기 전의 저장소와 작업 트리 사이에 존재하는 공간
'git' 카테고리의 다른 글
비주얼 스튜디오 2017와 github 연동 (0) | 2019.12.03 |
---|