※ 기초 개념 및 용어
◎ Repository
- 저장소(Repository, Repo) : 어떠한 프로젝트 관련 내용을 저장하는 공간 생각하면 된다.
- 나중에 특정 Repository를 내려 받을때(Clone) 이 Repository를 가리키는 URL이 필요한데, 맨마지막 .git 확장자로 표현된다.
◎ Branch
- 일종의 독립적인 작업 공간
- 최초 Git 초기화시 기본적으로 "master"라는 브랜치가 생성된다.(main branch)
- 이후 버그 픽스 또는 여러 프로젝트를 동시에 개발하여 나중에 합치기 위하여 브랜치를 새로 생성, 이후 master로 다시 합치는 작업을 한다.
▶ Git의 4가지 영역
1) Working Directory (작업영역)
- 실제 프로젝트 디렉토리
- .git 이력과 관련 정보가 저장 된 .git을 제외한 모든 영역
- 실제 코드의 추가, 수정, 삭제 작업이 이루어지는 영역
2) Repository (저장소)
- 파일, 폴더를 변경 이력별로 저장해 두는 곳
- .git 디렉토리내 존재하며 2가지로 나뉜다.
- 2.1) Local Repository : 개인 PC에 파일이 저장되는 개인 저장소
- 2.2) Remote Repository : 원격 저장소 전용 서버에서 관리되며, 여러 사람들과 같이 공유도 가능한 저장소
3) Index (Staging Area)
- Working Directory에서 Repository로 정보 저장 전 준비 영역
- 파일 상태를 기록, 스테이징 한다고 표현 한다.
- .git/index 파일로 관리된다.
- 3.1) git add : Working Directory 에서 Index 영역으로 정보가 저장됨.
- 3.2) git commit : Index영역에서 Repository로 정보가 저장됨.
▶ 1. git add- Index에 파일 추가 하는 명령어 이다. (unstacked files의 파일들, Changed but not updated 파일들을 스테이징에 add) - 옵션: -A, --all 변경된 모든 파일 추가 - 신규 파일을 해당 폴더에 추가해 보자. |
4) Stash
- 위의 3가지 영역과 다른 별개의 임시 영역
- 임시적으로 작업사항을 저장해두고 나중에 꺼내올 수 있다.
'IT > Git' 카테고리의 다른 글
git reset (0) | 2020.09.15 |
---|---|
git status (0) | 2020.09.15 |
git repository 생성후 (0) | 2020.09.15 |
git init 생성과 취소 (0) | 2020.09.15 |
기존 repository remote 제거 (0) | 2020.09.15 |