버전 관리의 시작
git intit
확인 : ls -al
Tracking의 시작
git status
: 버전관리가 되고 있는지 확인
git add . : 버전 관리를 시작해
git add -p : 변경사항들을 보여주고 버전관리를 시작할 것인지 물어봄
이름 세팅
git config --global user.name choijunwoo
git config --global user.email mike6321@naver.com
commit
git commit
vim에 메시지 입력 후 저장
vi 들어가지 않고 메시지 입력과 함께 바로 커밋하는 방법
git commit -m "message"
로그 확인
git log
왜 git은 그냥 commit 하면 되지 이전에 add라는 명령어를 수행하여야 하는가?
이렇게 add 한 파일만을 커밋 대상으로 간주하기 때문에 선택적으로 파일을 커밋할 수 있게 하기 위해서이다.
즉, add를 하면 stage area에 대기상태로 올라간다. (커밋 대기상태)
로그관리
git log - p
: 가장 최근에 커밋된 버전과 이전 버전의 차이를 보여준다.
git diff
현재 수정한 내용이 이전 커밋 내용과 무엇이 다른지 확인할 수 있는 명령어(커밋 이전)
커밋 메시지 수정
git commit --amend
: 마지막 커밋 메세지 내용 바꾸기
git rebase -i HEAD~3
: 최근 현재 HEAD부터 최근 3개의 커밋을 rebase 합니다
과거로 돌아가기
git reset : 과거 버전으로 돌아가고 과거 이후의 버전은 다 날아감
git reset "commit_id" --hard
ex) git reset 87eb4333c507c05900be9c04bc178e804ec62781 --hard
버전을 버린 것처럼 보이지만 남아있다!
나중에 필요하면 복구 가능
'Tool > Git' 카테고리의 다른 글
(GIT) Branch 정보확인 (0) | 2019.12.25 |
---|---|
(GIT) Branch 만들기 (0) | 2019.12.25 |
(GIT) reset과 checkout의 원리 (0) | 2019.12.25 |
(GIT) GIT 내부 파헤치지 - COMMIT (with gistory) (0) | 2019.12.25 |
(GIT) GIT 내부 파헤치지 - ADD (with gistory) (0) | 2019.12.25 |