-
[Git] 간단한 git 동작원리Git 2020. 9. 17. 19:59
※ git 프로젝트의 데이터들은 파일 자체가 아닌 수정 내역을 저장하는 파일 시스템 상의 스냅샷이라고 볼 수 있다.
# git 동작 원리
<git 동작 원리> - 저장소 (Repository=Repo) : 실제 소스코드와 더불어 모든 작업 이력(ex. Commit 내역)이 담겨 있는 공간
- Working Directory : 작업할 파일이 있는 디렉토리
- Staging Area : 커밋(Commit)을 수행할 파일들이 올라가는 영역. add 명령과 관련되어 있다.
- Git Directory : Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리. Local에 있는 ".git" 폴더에 해당.
1. 업로드 과정
(1) Working Directory에서 특정한 파일을 추가하거나 소스코드 수정을 진행하면 add 명령을 통해 해당 파일을 Staging Area에 올린다. (아직 수정이 더 필요한 파일들은 수정 후 add한다.)
(2) 정상적으로 수정이 이루어져 Staging Area에 올라간 파일들은 commit하여 Local Repository(".git" 폴더)에 반영한다.
(3) push 명령으로 Remote Repository에 반영한다.
2. 다운로드 과정
(1) fetch 명령어를 이용하여 다른 사람이 작업한 데이터를 Local Repository에 다운로드 받는다.
(2) 다른 사람과 내가 동시에 동일한 파일을 수정하여 충돌(conflict)이 일어난 경우 merge를 사용하여 해결한다.
→ fetch와 merge 과정을 한 번에 pull 명령어로 수행할 수 있다. (더 자주 쓰임)
본 포스팅은 나동빈 님의 [Git으로 시작하는 협업 및 오픈소스 프로젝트]
강의를 듣고 정리한 내용을 담고 있습니다.
'Git' 카테고리의 다른 글
[Git] Git 명령어 (0) 2020.09.18 [Git] git 시작하기 : 기본 사용법 (0) 2020.09.15