본문 바로가기
웹 퍼블리싱 - WEB PUBLISHING

[Git] Git 파일 원복하기 (git branch / git checkout 활용하기)

by 설쁘 2024. 2. 26.

 

 

Git에 push한 파일 원복하기

file01 > 어제 작업한 파일

file02 > 오늘 작업한 파일1

file03 > 오늘 작업한 파일2

 

3개의 파일이 있다고 가정하에, 오늘 작업한 파일이 공동 작업자들과 push하다가 충돌이 났을 경우 등

이전 파일로 원복하는 방법.


 

1. 파일 git push.

https://seolawave.tistory.com/8

 

[Git] git 기본 사용 설명 - 기본 설정부터 git push 까지

1. 깃 파일 다운로드 아래의 링크에서 설치파일을 다운로드 합니다. https://git-scm.com/ Git git-scm.com 첫 페이지에서, 운영체계에 맞는 파일 선택하여 다운로드합니다. 2. Git 프로세스 Git 설치 후, 설정

seolawave.tistory.com

Git push 하는 방법 및 명령어는 위의 링크 참조.

 

- Git push 간단 요약 명령어

git status /* 파일이 add 되었는지 확인 */
git add . /* 파일 전체 추가 */
git commit -m 'commit 작성' /* commit문구 추가 */
git push /* 올리기 */

 

 

ex) 원복 예시를 위해, 2개의 파일을 각각 아래와 같이 commit한 상태.

git commit -m 'yesterday'
git commit -m 'today2'
git commit -m 'today3'

 

 

2. branch 생성

내가 현재까지 작업한 'today2' 파일을 저장하는 branch를 만든다.

즉, 현재 파일 상태를 저장할 새로운 브런치 생성한다.

간단하게, 백업폴더를 하나 만든다고 생각하면 된다. 

 

- Git branch 생성 명령어

git branch {생성할 branch명}

 

 

3. branch 확인

git branch

 

-> 현재 브런치를 확인할 수 있는 명령어

 

아래와 같이 기본 mian과 함께, 생성한 today2 브랜치가 나오는 걸 확인할 수 있다.

 

 

4. 원복하기

4-1. git checkout {branch명}

git checkout {branch명}

 

-> 해당 branch에 저장해놨던 파일로 원복됨.

 

단순히 branch로 접속하는 명령어지만, 이전 원복한 파일에 생성한 브랜치로 checkout 하면 이전 파일로 돌아갈 수 있음.

 

ex.

git checkout today2

vscode에서 확인시 file03이 삭제되었다는 표시가 있고, file01~file02까지 남아있다면 제대로 원복 된 것!

 

4-2. git checkout {commit 번호}

git reflog
git checkout { 커밋넘버 }

 

-> git reflog

내가 push한 commit 정보를 알 수 있는 명령어.

 

commit 할 때마다, 각 넘버가 정해지는데 맨 앞에 나오는 9cdb193 같은 번호들이다.

원복하고 싶은 넘버를 checkout 하는 것도 또 하나의 방법.

 

커밋 넘버는 git hub에서, Commits 히스토리를 클릭해도 확인할 수 있다.

 

 

5. 최근 commit으로 돌아오기

git checkout main

 

가장 최근 commit했던 버젼으로 돌아오고 싶다면 간단하다.

가장 최근 push 했던 곳 -> main으로 돌아오기.