Git

GitHub가 파일을 관리하는 단계 (feat. git status)

뜻 지, 깨달음 오 2022. 10. 31. 21:31

git status

git status라는 명령어는 현재 git 파일 상태를 확인하는 명령어이다.
이 명령어를 통해 나의 commit 과정을 상세하게 확인할 수 있다.


https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository

 

Git - Recording Changes to the Repository

In the simple case, a repository might have a single .gitignore file in its root directory, which applies recursively to the entire repository. However, it is also possible to have additional .gitignore files in subdirectories. The rules in these nested .g

git-scm.com

 


 

Git 은 파일 관리를 크게 2가지로 구분한다

1. Untracked

- git 이 추적하지 않은 파일
- 윈도우 기준으로 폴더 내부에 `.git` 폴더가 존재하면 자동으로 추적된다
- `.gitignore` 사용을 통해 폴더나 파일을 Untracked 상태로 만들 수 있다

2. Tracked

  • git 이 변화를 감지하고 있는 상태
  • Tracked 상태는 아래 3가지로 나눌 수 있다.Unmodified
    • 수정하지 않은 파일 ( == 최신 파일 )
    • Local Git 에 올라간 파일과 비교하였을 때, 수정되지 않은 상태Modified (vscode : Changes)
    • 수정한 파일Staged (vscode : Staged Changes)
    • commit 을 하기 위해 기다리는 상태
    • 이 영역을 Staging Area 라고 부름

- 명령어 정리 : Local Git Repository

현재 디렉토리를 Git 작업 디렉토리로 초기화 : git init

Unmodified    ->    Modified          : 파일 수정

Modified      ->    Staged            : git add

Staged        ->    Local Repository  : git commit

현재 Git 파일 상태 확인                : git status

Git 작업(Commit) 내역 확인             : git log
  - commit id, 작성자, 날짜, commit message 확인 가능
  - 종료 명령어 : q

- 명령어 정리 : Remote Git Repository

1. 최초 작업 시

Local Repo     ->   Remote Repo       : git remote add

Remote Repo    ->   Local Repo        : git clone

----------------------------------------------------

2. 진행 중일 때

Local Repo     ->   Remote Repo       : git push

Remote Repo    ->   Local Repo        : git pull

'Git' 카테고리의 다른 글

깃허브 프로필 꾸미기: 기술스택 아이콘 전시하기  (0) 2022.11.21