인프런 - 제대로 파는 Git & Github - by 얄코
강의에서 commit을 버전(타임캡슐)이라고 생각하자
에디터에서 파일들만 저장하고 git status
명령어를 통해 변경사항을 확인해보면 untracked 파일이라고 뜰 것이다. 즉 아직 Git의 관리에 들어간 적 없는 파일들이라는 소리!
git add tigers.yaml
파일 하나 담기
git add .
모든 파일 담기
git add .
명령어를 입력한 후 변경사항을 확인해보면(git status) Changes to committed: ~~~
즉! 모든 파일들이 준비가 됐다는 소리.
🎈 git commit
Git에서 commit한다 == 새로운 버전을 만든다는 소리야
git commit
명령어를 입력하면 로 들어가게 돼! (요즘은 안써.)
일단 공부를 하는게 좋으니...
vim 모드 내에서 입력을 시작하려면 i를 눌러서 시작 : 명령어 입력 모드에서 텍스트 입력 모드로 전환해줘
그리고 입력을 종료하고 싶으면 ESC를 눌러서 종료 : 텍스트 모드에서 입력 모드로 전환
저장 없이 종료
의 단축키는 :q 저장 없이 강제 종료
의 단축키는 :q!저장하고 종료
의 단축키는 :wq위로 스크롤
의 단축키는 k아래로 스크롤
의 단축키는 j
사실 commit을 복잡하게 vim으로도 할 수 있지만 앞으로는 커밋 메세지와 함께 작성해서 편하게 커밋을 진행할꺼야
🎈 git commit -m "FIRST COMMIT"
이런 식으로 커밋 메세지와 함께 작성
🎈 git log
명령어로 해당 커밋을 확인할 수 있어(자세한 내용은 뒤에서)
파일을 삭제하고나 수정하고 git status
명령어를 통해 변경사항을 확인해보면
삭제되었다는 사실, 수정되었다는 사실, 파일이 추가되었다는 사실을 변경사항에서 확인할 수 있어
좀더 자세하게 변경사항을 알고 싶다면
git diff
명령어를 통해 변경사항을 구체적으로 "내용"을 보여줘!
k를 누르면 위로 올라가고 (git log 등에서 내역이 길 때 사용)
j를 누르면 아래로 내려가고(역시 git log등에서 내역이 길 때 사용)
닫기 -> :q
이 모든 변화들을 업데이트 시켜보자
1. git add .
해당 변화들을 추가한 후
2. git status
를 통해 변경사항을 확인해보면 모든 변경사항들이 캡슐(버전)에 담기게 돼!
버전에 메세지와 함께 담자.
3. git commit -m "Replace Lions with Leopards"
💡 TIP add
와 commit
을 한꺼번에 수행!
🎈 git commit -am "메세지"
하지만 이 명령어는 새로 추가된(untracked)파일이 없을 때만 쓸 수 있어
즉, 기존의 파일들의 변경사항이 있을 때 한꺼번에 사용을 위해
git commit -am "메세지"
명령어를 사용하면 돼