반응형

그 동안은 git add / commit / log / status 를 주로 사용하였는데 이번에는 작업 되돌리는 restore 를 써보려고한다.

나는 주로 작업 트리에서 백업을 해놓고 수정을 항상 하였기 때문에 restore 은 써보질 않았다...

 

스테이징을 하기 전에 (git add 를 하기 전) 수정하고 싶다면 

사용하는 명령은 아래와 같다.

 git restore <파일명>
 # ex) git restore test.txt

 

 

스테이징이 되어있는 상태를 스테이징 전으로 되돌리려면 

명령은 아래와 같다.

git restore --staged <파일명>
# ex) git restore --staged test.txt

 

 

커밋이 된 상태를 되돌리려면 

명령은 아래와 같다.

git reset HEAD^

이 명령어는 가장 최신의 커밋된 상태로 돌리는 것이다.

커밋도 취소되고 스테이지에서도 내려간다.

 

HEAD^ 는 최신 버전으로 이동한다.

최신이 아니라 특정 버전의 hash 값을 HEAD^ 대신 넣으면 된다.

git reset dfkjaldfieiruieruieradfj0000dfdf

이런 식으로 말이다.

 

하지만 reset 은 이전 기록을 전부 다 삭제하는 것이기 때문에 조심해서 사용해야 한다.

이전 기록을 남기는 revert 를 사용하면 기록을 남길 수 있어 reset 보다는 조금 더 사용이 많을 것 같다.

# 1. log 에서 원하는 버전의 해시를 가져온다.
git log
commit 8aaebc0f4f499e9710da31a282e0092be208dda3

# 2. git revert 명령을 통해 커밋을 취소한다.
git revert 8aaebc0f4f499e9710da31a282e0092be208dda3

 

반응형

'Git > Git 기초 다지기' 카테고리의 다른 글

[Git] 1. 저장소 (Repository)  (0) 2024.12.09
반응형

그 동안 대충 사용하던 Git 을 깊이 있게 공부하려 한다.

하루 왠종일 공부할 것은 아니고 빈 시간에 조금씩 해보려 한다.

책은 "Do it! 5일 만에 끝내는 깃&깃허브" 입문 을 ebook 으로 구매하였다.

 

일단 Git Bash 를 설치하였다. 

설치 방법은 단순하게 Git Page 에서 받아서 거의 Next 만 눌렀다. 

https://git-scm.com/downloads/win

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.47.1) 64-bit version of Git for Windows. This is the most recent maintained build. It was released on 2024-11-25. Other Git for Windows downloads Standalone Installer 32-bit Git for Windows Setup. 6

git-scm.com

 

저 Click here to download 를 클릭해서 다운 받았고 그 외에는 책의 가이드대로 설치하였는데, 

거의 Next 만 눌렀기 때문에 글로 적진 않겠다. (설치보다는 개념을 이해하려고 쓴 글이기 때문에....)

 

저장소 (repository) 를 만드는 방법은 저장소로 만들고 싶은 디렉토리를 생성한다. 

# test 디렉토리 생성
mkdir test;
# test 디렉토리로 이동
cd test;
# 저장소 생성
git init

git init 으로 저장소를 생성한다. 

저장소가 성공적으로 생성이 된 것을 확인하려면 위의 경우 test 디렉토리 안에서 ls -al 명령어로 .git 파일이 있는 지 확인하면 된다.

이 .git 파일이 어떤 것인지 지금부터 기록한다.

 

Git 의 장점 중에 버전 관리가 있는데 이 .git 파일 안에 생긴 것들이 버전 관리를 하게 된다.

버전 관리는 위의 세가지 요소들이 하게 된다.

작업 공간은 실제로 우리가 작업하는 공간이다.

스테이지는 버전으로 만들 파일들이 대기하는 장소이다.

저장소는 대기하던 파일들을 버전으로 만들어 저장하는 곳이다.

 

작업공간에서 git add 명령어를 사용하면 스테이지로 올라간다.

그리고 그 스테이지에서 git commit 명령어를 사용하면 저장소로 옮겨지는 것이였다.

내가 아무생각 없이 commit 하던 내용들이 이런 의미를 내포하고 있었다.

그래서 결국 commit 은 버전을 만드는 것이다.

반응형

'Git > Git 기초 다지기' 카테고리의 다른 글

[Git] 2. 작업 되돌리는 방법 (git restore)  (0) 2024.12.10

+ Recent posts