저장소 생성 : get init
현재 상태 : get status
파일 생성, 수정 : nano 파일.확장자
파일 내용 확인 : cat 파일.확장자
staging area 추가 : git add 파일.확장자
commit(버전) 생성 : git commit -m "Message"
지난 버전 목록 확인 : git log
하나의 작업이 여러개의 파일 수정을 담고 있는 경우가 많음. 지난번 commit된 파일 hello1.txt 값 수정. 새로운 파일 hello2.txt 생성. git status
를 보면,
1. Changes not staged for commit
2. Untracked files
두개 다 모두 스테이지 위에 있지 않다는 공통점이 있으나, 1.은 이전에 버전관리를 했었던 파일이라 기억하고 있고. 2.는 아직 없는 셈 치는 중.
백업하지 않고 싶은 파일은 Untracked files
에 두면 된다.
스테이징에 올릴때는 저 1. 2. 상태에 상관 없이 무조건 git add
로 올린다.
modified
new file
스테이지에 올라간 상태이다. 커밋까지 한다.
git status
에는 이제 아무것도 남아 있지 않다. git log
를 가면 커밋 내용은 볼 수 있는데, 어떤 파일이 어떻게 변했는지는 알려주지 않고 있다. 강의는 구글링을 통해 직접 막힌 단계를 해결할 방법을 찾아보라고한다. 스택오버플로도 있고, chatGPT도 활용해 보았다.
git log --stat
을 쓰면 간단하게 어디가 바뀌었는지 나온다고 한다.
2개의 파일이 추가되었고, 2줄이 추가되었다는 것을 알려 준다. 1+는 한줄 추가.