Git

[Git] 여러 branch 만들어보기

누구세연 2023. 10. 13. 19:25

Branch 브랜치


Git의 브랜치는 코드의 개발을 분리하여 동시에 다양한 작업을 수행할 수 있는 기능이다.

브랜치를 사용하면 여러 사람이 동시에 작업을 진행할 때 충돌을 방지하고 각각의 기능이나 작업을 독립적으로 개발할 수 있다.

 

Git에서 브랜치를 만들면 현재 상태를 그대로 복제하여 새로운 브랜치가 생성된다.

이후에는 각각의 브랜치에서 독립적으로 작업할 수 있으며, 변경 사항은 각 브랜치에만 영향을 미친다.

또한 브랜치를 사용하면 안전하게 코드를 테스트하고 실험할 수 있다.

브랜치에서 개발이 완료되면 해당 브랜치를 다른 브랜치나 기본 브랜치에 병합(merge)할 수 있다.

 

브랜치 목록 확인


git branch

위 명령어를 실행하면 현재 저장소에 있는 모든 브랜치 목록 확인할 수 있다.
현재 작업 중인 브랜치는 앞에 별표(*)로 표시된다.

 

git switch와 git restore


Git 2.23 버전부터 'git switch'와 'git restore'라는 명령이 도입되었다. 

이전에는 'git checkout' 명령이 브랜치 전환, 파일 복원, 파일 생성 등 여러 작업을 처리했다.

그러나 이러한 작업들이 'git checkout' 명령어로 인해 혼동이 생기는 경우가 있었다

(브랜치 전환과 파일 관리를 동시에 다루었기 때문인 것 같다.)
이를 해결하기 위해 'git switch'와 'git restore'가 나왔다.

  • git checkout : 브랜치 전환, 파일 복원, 파일 생성 등 다양한 작업에 사용
  • git switch : 브랜치 전환에만 사용된다.
  • git restore : 파일을 워킹 디렉토리나 스테이징 영역에서 원하는 버전으로 복원할 수 있다.

이로 인해 명령어의 목적이 명확하게 분리되었다.

 

브랜치 생성


git branch <branch_name>

이 명령어를 사용하면 현재 브랜치와 동일한 커밋을 기반으로 "<branch_name>"이라는 새로운 브랜치가 생성된다.

 

예를 들어, "feature-test"라는 이름의 새로운 브랜치를 생성하려면 아래의 명령어를 사용하면 된다.

git branch feature-test

이 처럼 브랜치를 생성한 후에 해당 브랜치로 전환하여 작업을 진행할 수 있다.

 

브랜치 이동


Git에서 브랜치를 변경하는 방법은 'git checkout' 명령어를 사용하는 것이다.

git checkout <branch_name>

이 명령어를 사용하면 "<branch_name>"라는 이름의 브랜치로 이동한다.

 

예를 들어, "feature-test"라는 이름의 브랜치로 이동하려면 아래의 명령어를 사용하면 된다.

git checkout feature-test

 

버전 업데이트 후에는 'git switch' 명령을 통해 이동이 가능하다.

git switch feature-test

 

브랜치 생성과 이동 


브랜치를 생성하고 이동하려면 아래의 명령어를 사용하면 된다.

git checkout -b <branch_name>

이 명령어를 사용하면 "<branch_name>"라는 이름으로 브랜치가 생성되고 이동한다.

 

예를 들어, "feature-test"라는 브랜치를 생성하고 이동하려면 아래의 명령어를 사용하면 된다.

git checkout -b feature-test

 

버전 업데이트 후에는 'git switch' 명령을 통해 브랜치 생성 및 이동이 가능하다.

git switch -c feature-test

 

브랜치 삭제


git branch -d <branch_name>

여기서 "<branch_name>"은 삭제하려는 브랜치의 이름이다.

이 명령은 해당 브랜치가 현재 브랜치에 머지되었을 경우에만 작동한다.

만약 머지되지 않은 브랜치를 강제로 삭제하고자 한다면 '-D'옵션을 사용한다.

git branch -D <branch_name>

 

브랜치 이름 바꾸기

git branch -m feature-test feature-new-test

Git은 'git branch -m' 명령어를 통해 브랜치 이름을 변경할 수 있다.

위 명령어를 사용하면 "feature-test"라는 브랜치에서 "feature-new-test"라는 브랜치로 이름을 변경할 수 있다.