프로젝트의 변경사항들을 타임캡슐(버전)에 담기



타임캡슐 묻기 ( Commit )




입력 시작 후 FIRST COMMIT 입력 ( 통상적으로 프로젝트 첫 버전이 만들어질때 쓰임 )
저장하고 종료해야 되니 ESC로 입력 종료 후 :wq 입력

소스트리와 터미널에서 commit된거 확인

다음 변경사항들을 만들고 타임캡슐에 묻기











Git에서 과거로 돌아가는 두 방식

reset

revert

과거로 돌아가기 실습

reset 사용해서 과거로 돌아가기







reset 하기 전 시점으로 복원해보기

revert 로 과거의 커밋 되돌리기

Add George to Tigers에 내용을 확인해보면 George가 추가 된 모습




Revert를 하고 싶은 시점으로 돌아가면 해당 시점 수정하기 전 시점으로 돌아가는거다
위에 보면 알겠지만 Add George to Tigers에 수정한 시점은 George가 추가 된 모습임
Revert를 하면 George가 삭제되고 커밋
Replace Lions with Leopards의 커밋 되돌려보기

Replace Lions with Leopards revert를 하게되면 leopards.yaml 수정한 내역때문에 충돌 메세지 나옴
여기서 컴퓨터는
hint: "git add/rm <pathspec>", then run ( add를 해주던가 remove를 진행 하고)
hint: "git revert --continue". ( 해당 명령어를 입력 해달라고 요청 하고 있음)
지금 실습은 leopards.yaml를 삭제 해야 되기때문에 밑에 처럼 입력



reset 사용해서 revert 전으로 되돌아가기


커밋해버리지 않고 revert하기



git status 확인 해보면 modified가 아직 add만 된 상황 커밋을 다시 해줘야됨
이게 어떤 상황에서 사용되냐면 원하는 다른 작업을 추가한 다음 함께 커밋할때 사용
취소하려면 git reset --hard

SourceTree로 진행 해보기
변경사항 만들고 커밋하기





SourceTree로 revert 해보기



SourceTree로 reset 해보기




https://www.youtube.com/@yalco-coding 얄코님 유튜브 내용 정리 ( 개인 공부용 )
'GitHub' 카테고리의 다른 글
| GitHub 사용하기( GitHub시작, 원격 저장소, push, pull, 원격의 브랜치, SoureceTree 진행 ) (0) | 2023.02.01 |
|---|---|
| branch(여러 개, 합치기, 충돌 해결, SourceTree 진행 해보기 ) (0) | 2023.01.31 |
| Git 시작하기 (0) | 2023.01.29 |
| 깃허브(GitHub) 입문 ( Git, sourcetree ) (1) | 2023.01.19 |