git init
Git을 로컬 저장소에서 생성하기 위해서 Git Bash 프롬프트에서 git init을 입력하면 .git이라는 파일이 생성된다. 이 파일은 버전에 대한 정보를 담고 있는 파일이며, 평소에는 숨김 파일로 설정되어 눈에 보이지 않는다. 그리고 파일이 추가/삭제 되거나, 파일의 내용이 변경되는 것을 자동으로 감지할 수 있다. 해당 파일을 삭제하면 이전 버전에 대한 정보가 날아가므로 주의해야 한다.
git init은 initialize(초기화)를 의미한다. 이 명령어를 실행하기 전까지 폴더는 내 컴퓨터에만 존재하는 폴더였지만, 이제는 버전 관리가 가능한 특별한 폴더가 된다.
git status
Git 저장소의 상태를 출력하는 명령어이다. 이 때 상태라는 것은 좀 더 정확히 표현하면 Git 저장소의 HEAD, 워킹트리(Git 저장소의 디렉터리), 그리고 스테이징 영역을 비교한다는 것을 의미한다.
git status 명령어를 입력했을 때 다음과 같이 Untracked files(붉은색 글씨) 이라고 뜨게 되면 아직 Staging Area에 있지 않고, Working Directory에 있어서 git의 관리를 받기 전 이라는 의미이다.

git add
이 상태에서 git add . 명령어를 입력하면 모든 파일을 git에서 관리하게 되는데 이 때 Working Directory에서 Staging Area로 이동하게 된다.
git add .를 하게되면 Untracked files에서 Changes to be commited으로 바뀌면서 글씨도 녹색으로 바뀌게 된다.

이 때 원치 않는 파일이나 폴더가 Staging Area로 넘어가게 될 때도 있는데 이걸 다시 Working Directory로 돌리려면 다음과 같다.
git으로 관리하던 파일을 git으로 관리하고 싶지 않을 때 사용하는 명령어
git rm --cached (이미 git add한 파일이름)
git rm --cached (이미 git add한 폴더이름) -r
git commit
staging area에 저장되어있는 변경 사항들을 로컬저장소에 등록(변경사항 확정)

git commit --amend -m "수정된 메시지"
git push
