reset: 3개의 글
오늘 다루어볼 내용은 평소에 조금 헷갈렸던 Git reset과 revert이다. 깃에서 되돌리기 위한 방법은 크게 2가지가 있다. 바로 reset과 revert이다. 그렇다면 둘의 차이점은 무엇일까? reset : 시계를 마치 과거로 돌리는 듯한 행위 revert : 특정 사건을 없었던 일로 만드는 행위 git reset "돌아가고 싶은 커밋 hash" 먼저 reset을 알아보자. reset은 특정 커밋으로 돌아가는 행위다. 그말은 특정 커밋 이후의 커밋이력 모두 없어지게 되는 것이다.(물론 옵션마다 상태가 다르긴하다) reset에는 옵션이 3가지가 있다. hard, soft, mixed 각 옵션에 대한 설명은 아래와 같다. hard : 돌아가려는 커밋 이후의 모든 내용을 다 지워버린다. soft : 돌..
GitHub - Git 사용법 2 (branch, checkout, reset 등) 이전 포스팅에서는 간단한 Git 사용법에 대하여 다루어봤습니다. 이번에는 조금 더 나아가서 branch, tag, 잘못 반영된 작업을 되돌리는 작업 등 조금 더 진화된 예제를 다루어보려고합니다. 혹시 이전 포스팅을 보시지 못하셨다면 이전 포스팅을 참고하시고 오시면 좋을 듯 싶습니다. 혹시라도 대부분의 기본 명령어들이 숙지 되어있으시다면 굳이 보시지 않으셔도 됩니다. GitHub - 간단한 Git사용법(명령어,로컬 레포지토리,원격 레포지토리) 로컬 저장소는 git이 관리하는 세그루의 나무로 구성되어 있습니다. 첫번째 나무인 작업 디렉토리(Working Directory)는 이전 포스팅에서 생성한 git 위한 로컬디렉토리입니..
파일 개개별 원복 워킹트리의 수정된 파일을 index에 있는 것으로 원복 합니다. git checkout -- 파일 워킹트리의 수정된 파일을 index에 있는 것으로 원복 합니다. git checkout HEAD -- 파일명 워킹트리의 수정된 파일의 내용을 FETCH_HEAD에 있는 것으로 원복 합니다. merge(이 경우 –는 생략가능) git checkout FETCH_HEAD -- 파일명 INDEX추가 취소 해당 파일을 index에 추가한 것을 취소(unstage) 합니다. 워킹트리의 변경내용은 보존됩니다. (–mixed 가 default) git reset -- 파일명 위와 동일 합니다. git reset -- 파일명 COMMIT 취소 최종 커밋을 취소. 워킹트리는 보존됩니다. (커밋은 했으나 p..