Git Switch와 Git Checkout의 차이점
Git은 사용자가 광범위한 명령으로 간편하고 간단한 명령줄로 작업할 수 있도록 하는 고유한 오픈 소스 플랫폼으로 인식되고 있습니다. 매일 새로운 버전을 도입하여 시간이 지남에 따라 명령줄을 늘리고 있습니다.
새 버전이 도입되면서 Git은 이전 명령과 유사하지만 최신 업데이트가 포함된 몇 가지 새로운 속성을 가진 몇 가지 새로운 명령을 시작했습니다. 버전 2.23 이전에는 git checkout
이 현재 시나리오의 여러 작업에 사용되는 과중한 명령이었습니다.
이런 식으로 개발자는 더 나은 결과를 얻기 위해 어떤 명령을 어떤 상황에서 실행할지와 같은 많은 혼란에 직면하게 됩니다. 이러한 상황을 해결하기 위해 Git은 Git에서 특정 역할을 수행할 수 있는 보다 유용한 명령으로 구성된 새 버전을 출시했습니다.
그리고 그 중 git switch
와 git restore
가 눈에 띕니다. 이 튜토리얼은 git switch
명령과 git checkout
명령의 차이점을 보여줍니다.
Git switch
명령과 checkout
명령의 차이점
git checkout
명령
checkout
명령은 최근 활성 분기를 전환하는 데 사용됩니다. 파일의 변경 사항을 실행 취소하는 데에도 사용되며 파일을 복원하는 데에도 사용할 수 있습니다. checkout
브랜치를 사용하는 주된 이유는 다른 브랜치로 전환하고 현재 저장소에 새로운 head
브랜치를 만들기 위함입니다.
특정 파일의 이전 버전을 복원하려면 특정 파일을 이전 버전으로 재설정하여 git checkout
명령을 통해 복원할 수 있습니다. 이것은 어떤 식으로든 나머지 프로젝트에 영향을 미치지 않습니다.
또한 개발자가 특정 분기에서 작업하고 개발자의 종속성으로 인해 다른 분기에서 작업하려고 한다고 가정합니다. 이 경우 Git에서 checkout
명령을 사용하여 다른 분기로 전환할 수 있습니다.
git switch
명령
switch
명령은 분기를 만들고, 다른 분기로 이동하고, 현재 저장소의 현재 HEAD
분기로 전환하는 데 사용됩니다.
새로운 기능은 아니지만 이전 버전의 Git 버전 제어에서 git checkout
으로 수행했던 분기 전환을 위한 고급 대체 옵션입니다. Git checkout
은 나쁜 옵션은 아니지만 여러 목적으로 동시에 사용되는 다재다능한 도구입니다.
checkout
과 달리 switch
명령은 제한된 목적, 즉 저장소의 분기를 만들고 전환하는 용도로만 사용됩니다.
git switch
명령은 주로 분기 간의 개발 및 전환에 중점을 두는 반면 git checkout
명령은 완료된 작업의 커밋 대상 지정에 중점을 둡니다.
Git checkout
및 switch
명령을 사용하여 분기 간 전환
checkout
명령을 사용하여 새 분기를 개발할 때 -b
플래그를 사용하여 새 분기를 만들고 해당 분기로 즉시 전환할 수 있습니다. 하나의 Git 명령으로 동시에 두 가지 작업을 수행합니다.
git checkout -b new_branch
운 좋게도 git switch
명령은 단일 명령만 사용하여 이 두 작업을 동시에 수행합니다. 이 명령과 함께 사용되는 플래그는 -c
입니다.
git switch -c new_branch
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn관련 문장 - Git Checkout
- Git Checkout --Track Origin/Branch와 Git Checkout -B Branch Origin/Branch의 차이점
- Git에서 로컬 파일 변경 사항 무시
- 원격 Git 브랜치 체크아웃
- 퍼블릭 Git 리포지토리의 이전 커밋으로 롤백
- 힘내 체크 아웃 VS 풀
- 힘내 체크 아웃과 힘내 클론의 차이점