개발자라면 당연히 자주 사용하게 될 Github인데, “ Github는 어떤 방식으로 동작을 하는 것일까? “
라는 고민을 하였다.
Git 프로젝트는 원격 저장소를 포함해서 4가지 요소로 나누어진다.
- Working Directory
- Local Repository
- Staging Area
- Remote Repository
Working Directory
간단하게 말하면 로컬 환경에서의 작업 파일이다.
Local Repository
Working Directory에 있는 .git 폴더이다.
git add, git commit 을 하면 .git 폴더 안의 데이터들과 해시를 담고 있는 파일이 수정된다.
여기서 수정되는 내용이 커밋을 통해 수정되는 내역이다.
Staging Area
.get, 즉 Local Repository에서 git add 를 했을 때 관리되는 영역이다.
git commit 전까지의 파일이 올라가는 곳이다.
Remote Repository
Github의 Repository라고 생각하면 된다.
동작 과정
- git clone으로 Working Directory가 만들어지고 우리가 작업을 하면
- git add명령어를 사용해서 Staging Area에 파일을 올린다.
- git commit을 사용하면 Staging Area 데이터가 Local Repository로 데이터가 이동한다.
- 마지막으로 git push 명령어를 통해서 Local Repository의 데이터가 GitHub의 Repository에 올라간다.
반응형
'개발정보' 카테고리의 다른 글
메모리 (1) | 2022.09.17 |
---|---|
힙 메모리 단편화 (1) | 2022.09.16 |
웹소켓 (0) | 2022.06.06 |
Side Effect (1) | 2022.05.16 |
Singleton 패턴 (2) | 2022.05.04 |