Git의 작업 공간과 일반적인 흐름에 대한 공부 및 정리 내용입니다. Django, Flask, 데이터 분석 등 여러 작업을 통해 Git을 사용해 익숙하지만, 업무시 소통과 협업에 중요한 부분이라 정확한 용어와 흐름에 대해 정리합니다.
1. 4가지 작업 공간
01. workspace
- 개발자가 작업하는 일반적 공간
- git을 쓰기 이전 상태
- git add 명령어 이전이라고 생각하면 된다.
02.index(staging area)
- git add 후 변경사항이 넘어가는 공간
- 이제 git에서 계속 index에 있는 작업물들을 추적한다.
- commit 전 공간
03.local repository
- 최종적으로 commit된 작업물들이 쌓이는 공간
- git commit 명령어로 index에 있는 파일이 local repository로 온다.
04.remote repository
- Git 호스팅 공간으로 인터넷으로 연결된 공간이다.
- 최종 작업물을 저장하고 다른 사람과 공유한다.
- git push 명령어로 local -> remote 로 옮긴다.
- git fetch, git pull 로 remote -> local로 옮길 수있다.
- 가장 최신 버전의 작업물이라 할 수 있다.
- 원격 저장소에는 github, gitlab 등이 있다.
2. 작업공간 흐름 정리
- git add
workspace -> index
- git commit
index -> local repository
- git push
local repository -> remote repository
- git pull, fetch
remote repoistory -> local repository
- git status, git log
명령어를 통해 현재 git의 작업공간 변경사항, 추적사항, commit 로그를 확인할 수있다.
[참고자료] 모든 개발자의 실무를 위한 필수 기본기 클래스,그랩(인프런 강의)