Git Switch와 Git Checkout의 차이점

Abdul Jabbar 2023년1월30일
  1. Git switch 명령과 checkout 명령의 차이점
  2. Git checkoutswitch 명령을 사용하여 분기 간 전환
Git Switch와 Git Checkout의 차이점

Git은 사용자가 광범위한 명령으로 간편하고 간단한 명령줄로 작업할 수 있도록 하는 고유한 오픈 소스 플랫폼으로 인식되고 있습니다. 매일 새로운 버전을 도입하여 시간이 지남에 따라 명령줄을 늘리고 있습니다.

새 버전이 도입되면서 Git은 이전 명령과 유사하지만 최신 업데이트가 포함된 몇 가지 새로운 속성을 가진 몇 가지 새로운 명령을 시작했습니다. 버전 2.23 이전에는 git checkout이 현재 시나리오의 여러 작업에 사용되는 과중한 명령이었습니다.

이런 식으로 개발자는 더 나은 결과를 얻기 위해 어떤 명령을 어떤 상황에서 실행할지와 같은 많은 혼란에 직면하게 됩니다. 이러한 상황을 해결하기 위해 Git은 Git에서 특정 역할을 수행할 수 있는 보다 유용한 명령으로 구성된 새 버전을 출시했습니다.

그리고 그 중 git switchgit 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 checkoutswitch 명령을 사용하여 분기 간 전환

checkout 명령을 사용하여 새 분기를 개발할 때 -b 플래그를 사용하여 새 분기를 만들고 해당 분기로 즉시 전환할 수 있습니다. 하나의 Git 명령으로 동시에 두 가지 작업을 수행합니다.

git checkout -b new_branch

운 좋게도 git switch 명령은 단일 명령만 사용하여 이 두 작업을 동시에 수행합니다. 이 명령과 함께 사용되는 플래그는 -c입니다.

git switch -c new_branch
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

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 Switch