Codings

git switch와 git restore 알아보기

드리프트2 2024. 3. 1. 09:08

 

 

안녕하세요?

 

오늘은 git checkout을 대체할 수 있는 새로운 git 명령어에 대해 알아 보겠습니다.

 

git switch와 git restore: 새로운 Git 명령어

1. git switch

git switch는 브랜치를 전환하는 명령어입니다.

 

git checkout과 비슷하게 사용할 수 있지만, 더 직관적인 명령어 이름을 가지고 있습니다.

 

기본 사용법은 다음과 같습니다:

  • 브랜치 전환:
  • git switch <branch>
  •  
  • 새로운 브랜치 생성 후 전환:
  • git switch -c <branch>
  •  
  • 브랜치를 덮어쓰고 전환:
  • git switch -C <branch>
  •  
  • 변경 사항을 저장하지 않고 브랜치 전환:
  • git switch -d <branch>
  •  
  • 강제로 새로운 브랜치로 전환:
  • git switch -f <branch>
  •  
  • 이전 브랜치로 전환:
  • git switch -

 

 

2. git restore

git restore는 파일을 이전 상태로 복원하는 명령어입니다.

 

git checkout과 유사하게 사용할 수 있지만, 더 명확한 명령어 이름을 가지고 있습니다.

 

기본 사용법은 다음과 같습니다:

  • 파일 복원:
  • git restore <file>
  •  
  • Staging 상태의 파일 복원 (git add 후 파일 복원):
  • git restore --staged <file>
  •  
  • 특정 확장자를 가진 파일 복원:
  • git restore '*.txt'
  •  
  • 지정한 커밋 상태로 파일 복원:
  • git restore -s <commit hash> <file>

 

 

마무리

이상이 git switchgit restore의 사용법에 대한 설명입니다.

 

이 명령어들은 Git 2.23 버전부터 추가되었으니, 아직 사용해보지 않으셨다면 이번 기회에 익혀보시기 바랍니다.

 

그런데, 유의할 점은 Git 공식 문서에 아직은 실험 기능이라고 하니 주의 바랍니다.

THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.

https://git-scm.com/docs/git-switch