오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-04 00:00
관리 메뉴

우노

[GitHub] GitHub Workflow 및 Git Status 이해하기 본문

DevOps/GitHub

[GitHub] GitHub Workflow 및 Git Status 이해하기

운호(Noah) 2021. 6. 21. 17:10

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이 해당 파일을 추적 및 관리하지 않는 상태
  • Tracked 상태

    • 최소한 한 번은 git add 명령을 통해 Staging Area에 포함되거나, git commit을 통해 Local Directory 에 저장된 파일
      • Git이 해당 파일을 추적 및 관리하는 상태
    • Unmodified, Modified, Staged 상태 모두 Tracked 상태라고 볼 수 있습니다.
  • Unmodified 상태

    • 파일이 Commit 이후에 변경되지 않은 상태
  • Modified 상태

    • 파일이 Commit 이후에 변경된 상태
  • Staged 상태

    • Modified 한 파일을 곧 Commit 할 것이라고 표시한 상태
  • Committed 상태

    • 해당 파일이 Commit 되어 Local Directory에 저장된 상태
Comments