Git branch?
- Git에서 브랜치(branch)는 프로젝트의 다른 버전을 독립적으로 개발하거나 수정하기 위해 사용된다.
- 각각의 브랜치는 프로젝트의 특정 상태를 나타낸다.
branch의 주요 목적?
- 여러 개발자가 동시에 다른 기능 또는 수정 사항을 작업 할 수 있게 해준다. 브랜치는 다른 기능이나 수정 사항을 독립적으로 개발하고, 테스트 할 수 있는 환경을 제공하기 때문에 협업시 매우 큰 도움이 된다. 이를 병렬 개발 이라고 한다.
- 'master' or 'main' 브랜치에는 항상 안정적인 상태의 운영중인 사이트에 업데이트 되어있는 코드가 유지되며, 새로운 기능이나 수정사항을 개발하는 브랜치에서 테스트하거나 개선 작업을 진행 할 수 있다. 이를 안정성 유지 라고한다.
- 각 브랜치는 프로젝트의 특정 상태를 나타내는 이력을 가지고있다. 그러므로 프로젝트의 변경 이력을 분리하여 쉽게 추적이 가능해진다.
터미널에서 branch를 생성하는 방법
Git 터미널 환경에서 브랜치를 생성하는 명령어 - git branch <branch_name>
위 명령어에서 '<branch_name(브랜치 이름)>' 자리에 생성하고자 하는 브랜치의 이름을 기입해주면 된다.
예를 들어, 새로운 브랜치 명을 'my-branch'로 생성하고싶다면 아래와 같이 입력한다.
Git 터미널 환경에서 만든 브랜치로 전환하는 명령어 - git checkout <branch_name>
위의 'my-branch' 기준으로 이동하고싶다면, 아래와 같이 입력한다.
최신 버전의 Git(2.23)에서는 조금 더 직관적인 명령어로 브랜치를 전환 할 수 있다.
- git switch <branch_name>
git 2.23버전 이상부터 git checkout 보다 git switch 명령어가 권장되는 이유 3가지
1. git switch는 의도가 더 분명하고 직관적인 명령어로 되어있다.
2. switch는 브랜치 전환시 작업 디렉터리가 clean한 상태인 경우에만 동작한다. 그렇기때문에 잃어버리거나 코드를 덮어씌우는 등의 실수를 방지하고 안전하게 브랜치를 전환 할 수 있도록 도와준다.
3. 명령어가 더 간결하다. git checkout은 브랜치 전환외에도 커밋을 복구하거나 브랜치를 생성하는 등 다양한 서브 명령어를 사용해야 하지만 switch는 branch 이름만 지정해주면 된다.
반응형
'Git' 카테고리의 다른 글
[Git] add,commit,push 명령어를 사용하여 원격저장소에 작업 파일 업로드하기 (0) | 2023.11.16 |
---|---|
[Git] Git 설치하기 (0) | 2023.09.11 |
[Git] git remote로 원격 저장소와 연동 (0) | 2022.05.30 |