영벨롭 개발 일지

[Git]프로젝트 복제 & 버전 되돌리기: git clone, git reset 본문

Dev/Git & Markdown

[Git]프로젝트 복제 & 버전 되돌리기: git clone, git reset

영벨롭 2022. 4. 27. 14:35

[ 프로젝트 복제하기 ]

 

 원격 저장소(github 등)에 있는 프로젝트를 복제하기 위해선 다음 명령어를 사용합니다. 

 

$ git clone "원격 저장소 주소"

 

 

 예시로 제 깃허브에 있는 프로젝트를 가져오겠습니다!

 

 먼저, 복제하고자 하는 원격 저장소의 주소를 복사합니다.

 

 

 프로젝트를 복제할 폴더를 배경화면에 생성하고 git init을 합니다. 

 

 

 git clone "원격 저장소의 주소" 명렁을 입력하면 해당 프로젝트가 로컬 저장소로 복제된 것을 확인할 수 있습니다.

 

 

 

 

 

[ 버전 되돌리기 ]

 

 - 버전 n 번 되돌리기

$ git reset --hard HEAD~n

 

 - 되돌리기 1번 취소

$ git reset --hard ORIG_HEAD

 

 

 다음과 같이 작성된 html 파일을 작성하고 버전을 확정하겠습니다.

 

 

 

 이제 <h1> 태그 내의 내용을 2로 수정한 뒤, 새로운 버전을 확정하겠습니다.

 

 git log 명령어를 통해 버전을 확인하겠습니다.

 

 

 현재 버전 (HEAD -> master)는 2라는 내용으로 버전이 확정되어있습니다.

 

 그런데, 어떠한 이유로 버전을 되돌리고 싶다고 가정해봅시다. 

 

 이때 git reset --hard HEAD~n 명령어를 사용하여 버전을 되돌릴 수 있습니다. 

 

 저는 git reset --hard HEAD~1 을 입력하여 버전을 한 번 되돌리겠습니다. 

 

 

 <h1> 태그의 내용이 이 전 버전이었던 1로 변경되었고 버전도 그 전 버전으로 돌아온 것을 확인할 수 있습니다. 

 

 근데 버전 되돌리기를 다시 취소하고 싶다면 어떡해야할까요?

 

 git reset --hard ORIG_HEAD 명령을 통해 버전 되돌리기를 취소할 수 있습니다. 

 

 버전을 되돌리기 전의 바로 전 상태로 돌아온 것을 확인할 수 있습니다. 

 

반응형