ls -al : 디렉터리 안의 파일 목록을 자세히 보여주는 명령어
git status : 상태감지. 수정(modified)이있거나 새로운 파일에 대한 목록을 붉은 글씨로 보여줌.


git
git add <파일> : 해당 <파일>을 버전에 적용
git add . : untracked file 전체를 해당 버전으로 적용 (마침표 전에 공백 필수)
git rm : working tree와 index(staging area)로 부터 파일을 지운다
git rm --cached : index(staging area)로부터만 파일을 지운다(파일을 다시 untracked file로 만든다)
git commit -m "버전이름" : "버전이름"대로 버전을 만듦. 버전을 만들었으므로 working tree가 clean해짐.
git log --graph : 이전 커밋들 쭈루룩 확인 가능.

git config --global core.editor "code -w" :Git이 내부적으로 텍스트 편집기를 열 때 사용할 프로그램을 vscode로 지정. -w까지 포함해야 empty message 오류가 안남.
Snapshot : 과거의 한때 존재하고 유지시킨 컴퓨터 파일과 디렉터리의 모임
git commit 옵션
1. -m "<메세지>" 또는 --message="<메시지>" : 커밋 메시지를 직접 명령어에 포함시킴. (커밋 메세지는 필수, 원래는 텍스트 에디터로 작성함)
2. -a 또는 -all : 수정된 모든 파일을 자동으로 스테이징하고 커밋함. git add 명령어 생략.
3. --amend : 커밋 수정. 이전 커밋에 새로운 변경 사항을 추가하거나 커밋 메시지를 변경할 수 잇음.