끄적이는 공간

Git

[Git] 터미널에서 branch 생성 및 이동하기

Joroki 2023. 8. 24. 15:15

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 이름만 지정해주면 된다.

 

반응형