Post

Git의 주요 작업 영역

Git의 주요 작업 영역
sequenceDiagram

participant WorkingDriectory as 워킹 디렉토리
participant Staging as 스테이징
participant LocalRepo as 로컬 저장소
participant RemoteRepo as 원격 저장소

WorkingDriectory->>Staging: git add
Staging->>WorkingDriectory: git restore --staged
Staging->>LocalRepo: git commit
LocalRepo->>RemoteRepo: git push
RemoteRepo->>LocalRepo: git pull

1. 워킹 디렉토리(Working Directory)

  • 워킹 디렉토리는 현재 작업 중인 파일들이 실제로 저장된 공간입니다. 개발자는 이곳에서 파일을 수정하거나 새 파일을 생성합니다.
  • 파일의 변경 사항은 Git에 의해 추적되지 않으며, git add 명령어를 통해 스테이징 영역으로 이동시킬 수 있습니다.

2. 스테이징(Staging Area)

  • 스테이징은 워킹 디렉토리에서 발생한 변경 사항 중 커밋하고 싶은 부분만 선택하여 “대기”시키는 공간입니다.
  • git add 명령어를 통해 파일을 스테이징에 추가하고, git restore --staged 명령어를 통해 스테이징된 파일을 되돌릴 수 있습니다.
  • 이 단계에서 변경 사항은 아직 로컬 저장소에 저장되지 않으며, 커밋 준비가 완료된 상태입니다.

3. 로컬 저장소(Local Repository)

  • 로컬 저장소는 커밋된 변경 사항이 실제로 저장되는 곳입니다. git commit 명령어를 통해 스테이징된 변경 사항을 로컬 저장소에 영구적으로 기록합니다.
  • 로컬 저장소는 Git 프로젝트의 버전 기록을 관리하며, 로컬에서 작업한 변경 사항을 원격 저장소와 동기화할 수 있습니다.

4. 원격 저장소(Remote Repository)

  • 원격 저장소는 GitHub, GitLab, Bitbucket 등과 같은 서버에 위치한 Git 저장소입니다. 여러 개발자들이 협업할 수 있도록 중앙 저장소 역할을 합니다.
  • git push 명령어를 사용하여 로컬 저장소의 커밋을 원격 저장소에 업로드하고, git pull 명령어를 통해 원격 저장소의 변경 사항을 로컬 저장소로 받아올 수 있습니다.
This post is licensed under CC BY 4.0 by the author.