- ex03 폴더 생성
- ex03 폴더 -> git besh 열기
- git init
- text1.txt 생성
- git add . 과 git commit -m 하기
text2.txt도 만들어서 앞에 과정과 같이 진행한다. 로그는 "두두번째 사진" 으로 한다.
로그를 잘못 남겼을 때 - 되돌리기 명령어
Soft : master부분에만 바뀜 , 즉 커밋로그 변경시 사용
mixed : 작업영역의 파일만 바뀌고 add 하지 않은 상태로 돌아감, 즉 작업영역의 내용변경이 필요할 때
hard : 처음상태로 복귀
Soft 예시
text2.txt의 "두두번째 사진" 이라는 로그를 "2번째 사진"으로 바꾸고 싶을 때
git reset --soft 해쉬코드값을 적어준다. 그리고 status로 상태를 확인한다.
add . 만 되어 있는 상태라는 것을 알 수 있다.
다시 commit을 하면 로그를 변경할 수 있다.
git commit -m "2번째 사진"
mixed 예시
text2.txt의 내용을 변경하고 다시 로그를 찍고자 할 때
reset --mixed 해쉬값을 적고 git status를 해보면 빨강색으로 글씨가 나오는 것을 볼 수 있다. 그 상태에서 text2.txt 파일에 내용을 변경한다.
그리고 다시 git add. 를 하고 commit을 한다.
기존의 내용을 유지하면서 부분만 수정하여 저장하는 방법이다. mixed 를 사용할 일이 거의 없다고 한다.
그 이유는 내용을 다시 바꾸는 것보다 첫번째 사진, 2번쨰 사진, 3번째 사진을 만드는 것이 더 낫다.
첫번째 , 2번째에서 내용을 바꾼 3번째 사진을 만들어 로그를 하나 더 찍는다.
hard
text2.txt의 모든 기록을 지우고 싶을 때
git reset --hard 해쉬코드
git README.md 수정하기
'git' 카테고리의 다른 글
소규모 협업하기 (0) | 2021.12.15 |
---|---|
[데어프로그래밍] git 2 버전관리시스템 , 깃 실행 원리 (0) | 2021.12.05 |
[데어프로그래밍] git 1. ( git의 배경, github) (0) | 2021.12.05 |
Git의 동작원리 (0) | 2021.10.19 |
Git이 등장한 배경과 장점 (0) | 2021.10.19 |