
여기서(터미널, 콘솔)에서 clear이렇게 치면
위에꺼 싹 지워짐 굳
되돌리기 해보쟈 ⇒ reset

우선 오늘도 새로운 폴더 하나 파주고(ex03) 깃배쉬 ㄱ
그리고 뭐해준다? git init 해서 작업 영역으로 만들어주기

역시나 텍스트 파일 하나 파주고~

사진 찍고(git add . ) 저장(git commit)까지 완료.

텍스트 파일 하나 더 파주고

사진찍고 저장까지. 근데 이름을 살짝 이상하게 저장해본다

이렇게 되면 파일들은 정상인데 파일 log(이름)들이 맘에 안든다..
복구를 하고싶을때 쓸 수 있는 명령어 = reset
1. 로그를 잘못 적었을때(두두번째 처럼..)

현재 상황..
◆ reset 명령어
- soft → 커밋 로그 변경시 사용됨
: 헤더 영역만 날리는 것

soft 방법 실행해보기

git reset - -soft 7206
>> 이 부분까지로 소프트하게 되돌아 갈거야~
원하는 부분의 번호 앞 4글자 정도만 따오면 됨

그리고 상태를 점검해보면 test2 파일이 add 까지만 되어 있는 상태 즉, commit 전으로 되돌아 가게 됨

git log를 했을때도 이제 첫번째 사진만 뜬다.

다시 commit으로 이름을 올바르게 적어주고
git log를 하면 고쳐진 이름으로 두개 다 들어가있음
⇒ 첫번째 사진 로그를 바꿀 순 없다…
(할 순 있지만 너무 오래걸리고 쓸데없는 짓)
그럼 멀쩡한 두번째 사진 내용도 날라가기 때문에,,
즉 soft방법은 바로 직전의 로그를 바꿀 때 사용하기 용이하다.
- mixed → 작업 영역의 내용 변경이 필요할때
: 인덱스 영역과 헤드 영역의 부분만 날려버림
즉 작업영역에서 add하지 않은 상태

mixed 방법 실행해보기
만약 test2.txt 파일 안 내용을 바꿨다면?

7206은 ‘첫번째 사진’ 번호이다
즉 첫번째 사진 이후의 인덱스 영역을 지워버림
status로 확인해보면 test2 가 빨간 글씨로 뜬다
⇒ 즉 add하기 전으로 되돌아감
test2가 변경 감지만 된 상태

test2 파일 내용을 변경하고
다시 add 해주고 commit 해주면 된다.

수정된 파일로 add, commit완료~
근데 이거 잘 안쓴답니ㄷㅏ…. 기억 안해도 된다까지 나옴^^
- hard → test1 상태로 돌아가고 싶을때
: test2.txt와 관련된 모든걸 다 날려버림(조금 위험)

hard 방법 써보기
다 날려버리고 싶어~!~! 할 때 사용하자

이렇게 해주면

작업 영역에 있는 파일까지 다 날라가뿜
두둥

파일 하나 더 만들고

add, commit 하면 두번째 사진은 다 날라가고 저렇게 올라가 있는걸 확인 할 수 있음~
만약 test3 파일 속 내용이 바꼇으면 굳이 reset 을 사용하지 말고

수정 후

그냥 아예 버전 2로 새로 파버려.

이렇게 하는게 더 나은 방법
굳이 날리고 다시 생성하지 말고
그냥 기록용 처럼 냅두고 버전으로 구분해서 올려두자
저렇게 하면 로그가 넘 지저분 해지지 않나요?
나중에 깔끔하게 정리하는 방법이 다 있다네요…:)
Share article