콘텐츠로 건너뛰기
GitTree

Git 가이드

Git 브랜치 생성 및 전환: 올바른 시작점 선택

새로운 가지를 만드는 것은 쉽습니다. 잘못된 커밋에서 시작하는 것은 비용이 많이 드는 부분입니다. 분기를 생성, 전환 및 추적하고, 완료되지 않은 편집 내용을 보호하고, GitTree에서 결과를 확인하는 방법을 알아보세요.

작성자: Kodmora업데이트됨 5분 읽음

현재 커밋에서 분기를 생성하고 전환하려면 `git switch -c feature/checkout`를 사용하세요. 기존 로컬 분기로 전환하려면 git switch branch-name을 사용하세요. 다른 시작점에서 하나를 만들려면 새 이름 뒤에 해당 커밋이나 분기를 포함하세요. GitTree에서 Branch는 생성 대화 상자를 엽니다. 확인하기 전에 시작 커밋을 확인하세요.

실용적인 질문은 다음 변경 사항이 어떤 기록을 기반으로 해야 하는지입니다. 다음 릴리스의 기능은 기본에서 시작될 수 있습니다. 이전 릴리스에 대한 긴급 패치는 해당 릴리스 브랜치에서 시작되어야 합니다. 이 가이드는 애니메이션 GitTree 예시를 통해 기본부터 첫 번째 푸시까지 기능 분기를 따릅니다. GitTree는 macOS, Windows 및 Linux용으로 만드는 클라이언트입니다. 현지 지점 운영은 무료 플랜에 포함되어 있으며 현재 공식 빌드에는 로그인이 필요합니다.

Git 브랜치란 무엇이며 HEAD는 무엇을 의미하나요?

브랜치는 커밋을 가리키는 이름입니다. 다른 이름을 만들어도 저장소나 해당 파일은 복제되지 않습니다. HEAD는 일반적으로 체크아웃한 지점을 식별합니다. 새로운 커밋은 해당 브랜치를 발전시킵니다. 전환하면 호환되는 로컬 편집 내용을 유지하면서 체크아웃된 파일을 대상 기록으로 변경합니다. 시각적 커밋 그래프를 사용하면 브랜치 라벨과 공유 커밋을 더 쉽게 검사할 수 있습니다.

다른 효과를 가진 유사한 명령
명령지점을 생성 하시겠습니까?그것으로 전환 하시겠습니까?
git branch feature/checkout네, HEAD에서요아니요
git switch -c feature/checkout네, HEAD에서요예
git switch feature/checkout기존 로컬 지점을 사용합니다.예
git checkout -b feature/checkout예; 이전 결제 철자법예

올바른 베이스에서 가지 만들기

현재 분기 및 로컬 편집 내용을 먼저 검사하십시오. 팀이 최근에 가져온 기본을 기본으로 원하는 경우 origin/main을(를) 명시적으로 가져오고 이름을 지정하세요. 업데이트 원격 추적 참조 가져오기; 로컬 메인을 자동으로 이동하지 않습니다. 원본, 기본 및 기능 이름을 저장소의 실제 이름으로 바꿉니다.

git status
git branch --show-current
git fetch origin
git log -1 --oneline origin/main
git switch --no-track -c feature/checkout origin/main
git branch --show-current
git log -1 --oneline

여기서 --no-track는 기능 분기가 시작되기 때문에 원본/기본을 추적하는 것을 방지합니다. 최종 업스트림은 일반적으로 원격의 자체 기능 분기여야 합니다. 대신 현재 커밋에서 시작하려면 시작점 없이 git switch -c feature/checkout을 사용하세요. 추적 관계를 검사하려면 git branch -vv를 사용하세요.

기존 브랜치로 전환하고 이전 브랜치로 돌아가기

git switch feature/checkout
git branch --show-current
git switch -

실제로 작업을 변경하고 싶을 때 각 스위치를 실행하세요. 이러한 명령은 참조용일 뿐 맹목적으로 실행하는 단계는 아닙니다. git switch -는 이전에 체크아웃된 분기 또는 커밋으로 돌아갑니다. Git 스위치는 Git 2.23부터 사용할 수 있습니다. 이전 설치에서는 git checkout branch-name이 분기 전환에 해당하는 것으로 설정되었습니다. 단순히 거절을 침묵시키기 위해 강제 옵션을 추가하지 마십시오.

GitTree에서 브랜치를 생성하고 전환하는 방법

  1. 어디서 출발하는지 확인하세요

    그래프에서 현재 분기를 검사합니다. 도구 모음에서 분기를 선택하여 현재 커밋에서 시작하거나 커밋을 마우스 오른쪽 버튼으로 클릭하고 여기에 분기 만들기를 선택합니다.

  2. 베이스와 이름을 검토하세요

    다음 위치에 분기 만들기를 읽은 다음 기능/설정-복사 등 작업 이름을 입력하세요. GitTree는 이름을 만들기 전에 이름을 검증합니다.

  3. 생성 및 체크아웃

    즉시 작업하려면 활성화된 새 분기를 체크아웃한 다음 분기 생성을 선택합니다.

  4. 현재 지점 확인

    새 분기 레이블과 현재 분기 확인 표시를 찾습니다. 다음 커밋은 이 분기를 발전시킬 것입니다.

  5. 준비되면 전환하세요

    다른 지점 레이블을 두 번 클릭하거나 해당 지점의 체크아웃 메뉴 항목을 사용하십시오. 로컬 변경 사항이 스위치를 차단하는 경우 계속하기 전에 이를 보존하는 방법을 선택하세요.

GitTree의 Branch 대화 상자 생성을 보고 현재 커밋에서 기능/설정 복사본을 확인하세요.
GitTree의 Branch 대화 상자 생성을 보고 현재 커밋에서 기능/설정 복사본을 확인하세요.데모 저장소와의 GitTree 인터페이스입니다.

전환하기 전에 브랜치와 시작 커밋을 보려면 다운로드GitTree하세요. 저장소는 일반 Git 저장소로 유지되므로 시각적 인터페이스와 터미널 명령 간에 이동할 수 있습니다.

브랜치를 전환할 때 커밋되지 않은 변경 사항은 어떻게 되나요?

커밋되지 않은 편집 내용은 아직 브랜치에 저장되지 않습니다. Git은 대상과 호환될 때 스위치를 통해 이를 전달할 수 있습니다. 스위치가 로컬 변경 사항을 덮어쓰면 중지됩니다. 그러한 거부는 일을 보호합니다. 저장소가 손상되었다는 의미는 아닙니다. 모든 편집 내용이 현재 있던 분기에 속한다고 가정하는 대신 전환 전후에 git status를 확인하세요.

GitTree는 로컬 편집이 체크아웃을 차단할 때 Stash and Switch, Commit First, Discard and Switch를 제공합니다. 귀하의 의도에 맞는 옵션을 선택하세요. 스태싱은 임시 로컬 복사본을 유지합니다. 커밋하면 기록에 스냅샷이 기록됩니다. 삭제하면 작업 편집 내용이 제거됩니다. 분기를 변경하는 일반적인 방법으로 폐기를 선택하지 마십시오. stash 가이드에는 저장된 작업을 검사하고 복원하는 방법이 설명되어 있습니다.

원격 지점에서 로컬 지점 만들기

git fetch origin
git branch --remotes
git switch -c feature/checkout --track origin/feature/checkout
git branch -vv

이 예에서는 로컬 기능/체크아웃 분기가 아직 존재하지 않고 원격 분기가 존재한다고 가정합니다. 로컬에 이미 존재하는 경우 다시 생성하려고 시도하는 대신 전환하세요. Origin/feature/checkout과 같은 원격 추적 이름은 서버 분기에 대해 마지막으로 가져온 보기입니다. 로컬 브랜치는 커밋하는 곳입니다. 추적은 파일을 지속적으로 동기화하지 않습니다.

변경 사항이 준비되면 새 분기를 게시하세요.

git status
git branch --show-current
git push -u origin feature/checkout

로컬 브랜치를 생성해도 업로드되지 않습니다. 의도한 변경 사항을 검토하고 커밋한 후 브랜치를 푸시하여 커밋을 공유합니다. -u는 업스트림 관계를 기록합니다. 첫 번째 푸시 전에 대상 원격 및 분기를 확인하십시오. 더 광범위한 업로드 워크플로는 프로젝트를 GitHub에 푸시를 참조하세요. 푸시는 관련되지 않은 커밋되지 않은 편집 내용이나 로컬 숨김 항목을 게시하지 않습니다.

강제로 전환하지 않고 일반적인 분기 오류 수정

분기 문제 및 다음 점검
메시지 또는 증상확인해야 할 사항
지점이 이미 존재합니다.해당 이름으로 전환하거나 다른 새 이름을 선택하세요.
잘못된 참조/알 수 없는 분기맞춤법 검사, 가져오기, 로컬 및 원격 분기 목록 검사
로컬 변경사항을 덮어쓰게 됩니다.영향을 받는 작업을 먼저 커밋하거나 숨깁니다.
다른 작업 트리에서 분기를 사용하고 있습니다.해당 작업 트리를 열거나 다른 분기를 선택하세요
분리된 HEAD작업을 유지하려면 떠나기 전에 현재 커밋에서 분기를 만듭니다.

커밋하지 않고 잘못된 브랜치에서만 편집한 경우 현재 HEAD에 새 브랜치를 생성하면 편집을 계속할 수 있는 경우가 많습니다. 수정 사항을 이미 커밋한 경우 이를 전송하는 것은 다른 작업입니다. cherry-pick 가이드에서 선택한 커밋 복사에 대해 설명합니다. 두 개의 활성 작업의 경우 별도의 작업 트리를 사용하면 한 폴더를 전환해도 다른 폴더가 중단되지 않습니다.

자주 묻는 질문

git 브랜치는 동시에 생성과 전환을 합니까?

git Branch new-name은 전환하지 않고 이름을 생성합니다. git switch -c new-name 으로 생성하고 확인합니다.

메인 또는 오리진/메인에서 분기해야 합니까?

작업이 시작되어야 하는 정확한 개정판을 사용하세요. 로컬 메인과 원산지/메인은 다를 수 있습니다. 업데이트 가져오기는 전자가 아닌 후자를 업데이트합니다.

지점을 전환하면 변경 사항이 삭제되나요?

Git은 일반적으로 로컬 작업을 덮어쓰는 스위치를 거부합니다. 호환되는 편집 내용이 따라올 수 있습니다. 작업을 변경하기 전에 상태를 검사하고 중요한 작업을 커밋하거나 보관하세요.

브랜치를 생성하면 이를 GitHub에 게시합니까?

아니요. 로컬 브랜치는 커밋을 원격으로 푸시할 때까지 컴퓨터에 유지됩니다. 게시하기 전에 대상을 확인하세요.

GitTree 이전 커밋에서 브랜치를 만들 수 있나요?

예. 선택한 커밋을 마우스 오른쪽 버튼으로 클릭하고 여기에서 분기 만들기를 사용한 다음 시작 커밋과 새 분기를 체크아웃해야 하는지 여부를 확인하세요.

출처

다른 제품에 대한 주장은 2026년 10월 28일의 공식 페이지에서 확인되었습니다. 가격과 기능은 변경됩니다. 공급업체 페이지가 진실의 원천입니다.