git init
git 저장소를 만드는 명령어. init은 initialize를 의미한다. 이 명령어를 사용하면 git이 내 폴더에서 업데이트 되는 것을 감지한다.
git init
git add
작업 디렉토리 상의 변경 내용을 스테이징 영역(커밋 대기 상태)에 추가하기 위해 사용하는 명령어.
git add . // 현재 디렉토리의 모든 변경 내용을 스테이징 영역으로 넘긴다.
git add -A // 작업 디렉토리 내의 모든 변경 내용을 스테이징 영역으로 넘긴다.
git add 파일/디렉토리 경로 // 현재 디렉토리의 변경 내용 중 원하는 일부만 스테이징 영역에 넘긴다.
git status
파일의 상태를 조회한다. 실행결과는 Untracked, Tracked, Modified, Unmodified 4가지이다. 이는 현재 파일의 상태를 나타낸다.
1. 처음 생성하면 Untracked 상태인데, 파일을 git add로 스테이징 영역으로 옮기면 Tracked 상태가 된다.
2. git commit 을 통해 현재 버전에 대한 이력을 저장하면 Unmodified 상태가 된다.
3. commit이 완료된 파일이 수정되면 Modified로 상태가 변경된다.
4. Modified 상태의 파일을 다시 git add로 스테이징 영역에 올린다. 한 번 커밋된 파일이 수정되면 git add 명령어부터 입력해주어야 한다.
5. commit된 파일을 삭제하면 해당 파일은 Untracked 상태가 되어 git의 관리 대상에서 제외된다.
git status
스테이징 영역 (staging area)
스테이징 영역은 커밋 대기하는 장소로 작업 디렉토리와 로컬 저장소 사이의 징검다리 역할을 한다. 즉, commit할 준비가 된 변경 내용이 저장소에 기록되기 전에 대기하는 장소이다.
참고
https://han-joon-hyeok.github.io/posts/git-basic-commands/
'GIT' 카테고리의 다른 글
[GIT] .gitignore가 작동하지 않을 때 해결법 (0) | 2024.07.28 |
---|---|
[GIT] git commit, git log (1) | 2024.01.30 |
[GIT] conflict 났을 경우 해결 방법 (1) | 2023.11.24 |