git reset
git reset --hard ddf46a8f50680249d9463cd78e62c2a20c6f744e (commit 주소)
: 이 버전으로 리셋 하겠다는 뜻이다. (을 X), 가장 강력하게 지운것이다.
git reset --help : 여러가지 모드를 알 수 있다
git reset --soft : 버전만 지우고 수정하고 있던건 살리고 싶을 때
다른 사람과 공유된 버전은 리셋하면 안 된다.
git revert
revert 삭제와 보존의 역할 모두 할 수 있다.
r4를 되돌리기하면 r3에 갈 수 있다.
git revert r4 commit 주소 : 리버트를 한다는 알림 메모를 수정할 수 있다. (리버트 하는 이유 쓰기)
git log를 해보면 기존의 커밋은 그대로, 기존 커밋의 변화를 취소한다. 즉 r3가 된다
반드시 역순으로 리버트를 한다
Message 1으로 리셋하고 싶다면 r4를 리버트하고, r4를 리버트 하고, Message 2 를 리버트 한다.
안 그러면 충돌이 생긴다
앞으로 공부할 내용 추천
버전관리의 핵심은 비교이다.
diff tool 검색해서 도구들 이용
.gitignore 버전관리를 하지 말아야할 파일. 임시파일, 나혼자 보기 위한 파일. 무시하고 싶은 파일
branch 기본은 같고 조금씩 다른 내용 만들 때.
commit id 대신 tag이용 - 이해하기 쉬운 이름을 붙여준다
backup 정보를 유실하지 않기 위해서는 인터넷에 업로드 해야한다. 또는 dropbox, google drive, one drive
'Git, Github' 카테고리의 다른 글
생활코딩 : GIT -5. 브랜치 : merge, conflict (0) | 2020.09.02 |
---|---|
생활코딩 : GIT -4. 브랜치 사용법 (0) | 2020.09.02 |
생활코딩 : GIT -2.버전관리 : 시간여행, 모르면 불편한 git (0) | 2020.09.01 |
생활코딩 : GIT -1.버전관리 : 저장소, 버전 만들기, 여러 파일 한개 버전 넣기, 버전 간의 비교 (0) | 2020.09.01 |
생활코딩 : POSIX CLI -5. 필요성, 자동화, 공부할 주제 추천 (0) | 2020.09.01 |