
git status : 현재 git의 상태를 출력On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
nothing to commit // 현재 Commit할 파일이 없다는 의미(Stage가 비어있음)
→ 파일을 생성하고 git status를 한 경우
On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
untracked files // Git에서 한번도 버전관리를 하지 않은 파일이 존재한다는 의미
(즉, Working Tree에 저장만 되어 있고 버전관리는 아직 하지 않은 것)
git add <파일명> : working tree에서 stage로 옮기는 명령어(Staging하라는 명령어)→ git add로 Staging한 경우
On branch master // 현재 branch master에 위치한다는 의미
no commits yet // 아직 commit한 파일이 없다는 의미
Changes to be commit
new file : cal.py
// 새로운 파일이 Stage에 올라가서 새로운 버전의 파일을 만들 준비를 하고 있다는 의미
git commit -m "commit message" : Stage에 올라가 있는 파일의 새로운 버전을 생성-m 옵션 : Commit에 저장할 메시지를 사용한다는 옵션git commit -am "commit message" : 파일의 Staging과 Commit을 둘 다 실행하는 명령어→ git commit 후 git status로 확인한 모습
On branch master
nothing to commit, working tree clean
// 아직 수정될 내용이 없다는 의미
git log : git status 명령어의 부족한 정보를
보완하여 정보를 알려주는 명령어
git log --stat : 각 commit이 어떤 파일과 연관되어 있는지 확인 가능한 옵션
→ 기존의 파일을 수정한 후 git status 확인
On branch master
changes not staged for commit // 아직 Stage상태가 아니기 때문에 해당 문구가 나옴
...
modified cal.py // 1회 이상 commit이 된 파일이 수정된 경우 modified를 붙여서 명시
git diff : 최신 버전과 수정된 내용의 차이를 알아내기 위해 사용