본문 바로가기

IT/Git

git 기초용어

※ 기초 개념 및 용어

◎ 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