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"라는 브랜치로 이름을 변경할 수 있다.
'Git' 카테고리의 다른 글
[Git] git 충돌 해결하기 (2) | 2023.10.18 |
---|---|
[Git] branch를 합치는 방법 (2) | 2023.10.15 |
[Git] git reset, revert 으로 되돌아가기 (0) | 2023.10.11 |
[Git] git add, commit 으로 변경사항 저장하기 (0) | 2023.10.11 |
[Git] .gitignore 사용해보기 (0) | 2023.10.09 |