우노
[GitHub] GitHub Workflow 및 Git Status 이해하기 본문
GitHub Workflow
Working Directory
- 프로젝트를 진행하는 작업 공간
- 파일을 수정(편집, 추가, 삭제 등)
- 개발한 소스 및 자원 존재
- 프로젝트를 진행하는 작업 공간
Staging Area
- Working Directory 에서 작업한 내용을 Local repository 로 커밋 하기 위해,
- 커밋 대상 목록을 담아두는 장바구니 목록 같은 공간
Local Git repository (HEAD)
- Remote repository 에 수정된 파일을 업로드 하기 위해, 커밋(commit) 이력과 파일들을 저장해놓은 공간
Remote repository
- 원격 저장소 (GitHub)
Git status (파일들의 상태)
Working Directory에 있는 여러가지 파일들은,
"Git의 추적 관리 여부"에 따라 Untracked, Tracked 상태로 나눌 수 있으며
Tracked 상태에서는 "파일의 변경 여부"에 따라 Unmodifed, Modified 상태로 나눌 수 있습니다.
Untracked 상태
- Working Directory에 있지만, 한 번도 git add 나 commit 을 하지 않은 파일
- Git이 해당 파일을 추적 및 관리하지 않는 상태
- Working Directory에 있지만, 한 번도 git add 나 commit 을 하지 않은 파일
Tracked 상태
- 최소한 한 번은 git add 명령을 통해 Staging Area에 포함되거나, git commit을 통해 Local Directory 에 저장된 파일
- Git이 해당 파일을 추적 및 관리하는 상태
- Unmodified, Modified, Staged 상태 모두 Tracked 상태라고 볼 수 있습니다.
- 최소한 한 번은 git add 명령을 통해 Staging Area에 포함되거나, git commit을 통해 Local Directory 에 저장된 파일
Unmodified 상태
- 파일이 Commit 이후에 변경되지 않은 상태
Modified 상태
- 파일이 Commit 이후에 변경된 상태
Staged 상태
- Modified 한 파일을 곧 Commit 할 것이라고 표시한 상태
Committed 상태
- 해당 파일이 Commit 되어 Local Directory에 저장된 상태
'DevOps > GitHub' 카테고리의 다른 글
[GitHub] 하위 디렉토리 다운로드 (0) | 2021.11.21 |
---|---|
[GitHub] License 란? (0) | 2021.11.12 |
[GitHub] Git LFS를 사용한 100MB 이상의 파일 업로드 (0) | 2021.05.20 |
[GitHub] MacOS 업데이트 후, 개발 도구 에러 해결 방법 (0) | 2021.03.09 |
[GitHub] .ipynb_checkpoints 삭제 방법 (0) | 2021.03.03 |
Comments