버전 관리 흐름 ( 작업 단계 )

- Working Directory은 작업중인 폴더이다.
└ 해당 폴더에서 파일 추가, 삭제, 수정이 일어나게 되면 그 모든 내역은 추적이 된다. - 변동 내용들이 git add 를 통해 차곡차곡 staging area 에 모인다.
└ 파일 하나만 변했는데 새로운 버전을 만들어버리면 무수히 많은 버전들이 생겨날 것이므로
└ 반영하고자 하는 변동사항들을 잠시 차곡차곡 모아두는 곳이라고 생각하면 된다. - 스테이징 공간에 add 를 통해 모인 변경 사항들에 git commit 과정을 거치게 되면 하나의 버전이 만들어 지게 된다.
└ 이러한 버전들은 로컬 저장소에 차곡차곡 쌓인다. - 문제가 생기거나 버그를 수정할 목적으로 과거 차곡차곡 쌓아두었던 특정 버전으로 돌아갈 수도 있다.
- 로컬 공간에서 git Push 를 진행하게 되면 , 연동되어있는 원격 저장소에 올라가게 된다.
└ 권한이 있는 사람 혹은 본인이 다른 컴퓨터로 해당 원격 저장소를 보게 되면 변경 사항들 및 최신 코드를 볼 수 있다. - 타인과 협업을 하고 있거나, 본인이 여러 작업 공간에서 코드를 작성하고 push 했다면
└ 원격 저장소에 변동 사항이 생겨있을것이고 이는 fetch 기능을 통해 가져올 수 있다.
└ git Pull 은 fetch 로 가져온 변동사항을 바로 본인 코드에 합치는 과정까지 포함되어 있다.
└ 이러한 코드 합치는 과정을 Merge 라고 부른다. - Pull 을 받아보았는데 , 만약 본인이 현재 작성중인 코드가 타인에 의해 변경되었을 경우
└ 변경 사항을 바로 반영할 수가 없고 Merge Conflict( 충돌 ) 라는 문제가 발생한다.
Git 의 전체 흐름
Git 은 코드를 관리할 때 3단계 구조로 동작한다.
| 구분 | 위치 | 설명 |
| Working Directory | 내 컴퓨터의 실제 작업 폴더 | 파일을 수정 , 추가 , 삭제하는 실제 공간 |
| Staging Area ( Index ) | Git 이 변경사항을 임시로 저장하는 공간 | git add 명령으로 변경된 파일을 업로드한다 |
| Repository ( Local Repo ) | .git 폴더 안에 저장된 버전 관리 데이터 | git commit 으로 스냅샷 ( 버전 ) 을 기록한다 |
'🌱Github > 기본 개념' 카테고리의 다른 글
| Pull Request (0) | 2026.04.07 |
|---|---|
| 좋은 커밋 메세지 작성 (0) | 2025.11.14 |
| Repository 삭제 (0) | 2025.10.01 |
| Repository 생성 (0) | 2025.10.01 |
| GitHub 가입 (0) | 2025.10.01 |