Git Branch - 🐥 카카오 테크 캠퍼스
git branch
는 Git의 핵심 기능 중 하나로, 프로젝트에서 독립적으로 작업을 진행할 수 있게 해주는 포인터입니다.
브랜치를 사용하면 여러 개발자들이 동시에 프로젝트의 다양한 기능을 개발하거나 수정할 수 있으며, 이후에 각 작업을 병합하여 최종 결과물을 완성합니다.
- 독립적인 작업
- 브랜치를 통해 개발자들은 서로 영향을 주지 않고 독립적으로 작업할 수 있습니다.
- 이를 통해 효율적인 작업 흐름을 구성할 수 있습니다.
- 병합
- 작업이 완료된 브랜치는 다른 브랜치와 병합할 수 있습니다.
- 이 과정에서 충돌이 발생할 수 있으나, Git은 충돌을 해결할 수 있는 도구를 제공합니다.
- 가지치기
- 더 이상 필요하지 않은 브랜치는 삭제할 수 있습니다. 이를 통해 프로젝트의 관리가 용이해집니다.
git branch
를 사용하면 프로젝트의 복잡성을 줄이고, 개발자들이 각자의 작업에 집중할 수 있는 환경을 만들어 줍니다.
브랜치 명령어
브랜치 생성
git branch [브랜치 이름]
위와 같이 브랜치가 생성 되었음을 알 수 있다.
브랜치 이동
git switch [브랜치 이름]
브랜치 삭제
git branch -D [브랜치 이름]
Branch 간은 독립적이다
- Main 브랜치
- fb 블랜치
fb 브랜치를 병합하기 전, 두 브랜치를 비교했을 때 같은 파일인데 내용이 다름이 보입니다ㅣ
즉 독립적인 것이죠!
Merge는 땡겨온다는 개념이다
이제 브랜치를 가져오는 것입니다. 복사해서 해당 브랜치로 가져왔다 생각하면 편합니다
아래처럼, main 브랜치로 이동해서, git merge fb
하면, 합쳐진 것을 확인할 수 있습니다
Git Checkout과 Switch의 차이는 무엇인가?
git checkout
과 git switch
는 둘 다 브랜치를 전환하는 데 사용되는 Git 명령어입니다.
그러나 Git 2.23 버전부터 git switch
명령어가 도입되었고, 이 명령어는 git checkout
의 브랜치 전환 기능을 더 명확하게 구분하기 위한 것입니다.
git checkout은 다음과 같은 기능을 수행합니다:
- 브랜치 전환:
git checkout branch-name
을 사용하여 다른 브랜치로 전환할 수 있습니다. - 커밋으로 이동:
git checkout commit-hash
를 사용하여 특정 커밋으로 이동할 수 있습니다. - 파일 복원:
git checkout -- file-name
을 사용하여 특정 파일을 이전 커밋 상태로 복원할 수 있습니다.
git switch는 브랜치 전환에만 초점을 맞추고 있습니다:
- 브랜치 전환:
git switch branch-name
을 사용하여 다른 브랜치로 전환할 수 있습니다. - 새 브랜치 생성 및 전환:
git switch -c new-branch-name
을 사용하여 새 브랜치를 생성하고 그 브랜치로 전환할 수 있습니다.
git switch
의 도입으로 인해 브랜치 전환과 관련된 기능이 git checkout
에서 분리되었고, 이제 git switch
를 사용하여 브랜치 전환 작업을 수행할 수 있습니다.
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
'ETC' 카테고리의 다른 글
Git flow - 🐥 카카오 테크 캠퍼스 (0) | 2023.05.01 |
---|---|
Mac OS에 설치 된 모든 파이썬 패키지 삭제하는 방법 (2) | 2023.04.26 |
Github Actions (0) | 2023.04.24 |
🐥 카카오 테크 캠퍼스 - Git 기초 (0) | 2023.04.24 |
Centos Postgresql 설치하는 방법 (0) | 2023.04.07 |