티스토리 뷰
브랜치(Branch)란?
-프로젝트의 특정시점에서 분기하여 나뉘는 포인터같은 것으로 여러개발자들이 동시에 다양한 작업을 병렬로 진행할 수 있게 도와줍니다. 예를 들어 새로운 브랜치를 만들고 해당 브랜치에서 작업을 진행하면, 메인 브랜치의 코드에 영향을 주지 않고 병렬적으로 작업을 진행할 수 있습니다.
또한 디버그 작업을 할 때 버그 수정을 위한 별도의 브랜치를 만들어서 해당 브랜치에서 문제를 수정하고 테스트할 수 있습니다.
기본 브랜치
-기본적으로 모든 Git 리포지토리에는 'master' OR 'main' 이름의 기본브랜치가 있습니다. 이거는 가장 기본적인 브랜치로 브랜치의 가장 중심이 되는 곳입니다.
브랜치 생성 및 이동
- git branch [브랜치 명]
-브랜치 생성 - git checkout [브랜치 명]
-브랜치 이동
브랜치 삭제
- git branch -d [브랜치 명]
브랜치 삭제
브랜치 병합
-브랜치 병합은 한 브랜치에서 작업을 완료한 후, 그 변경사항을 다른 브랜치에 병합하여 반영하는 것입니다.
즉 작업 완료후 다른 브랜치로 이동하여 병합을 합니다.
- git merge [브랜치 명]
브랜치 병합
병합 컨플릭트(Conflict)
-두 브랜치에서 같은 부분의 코드를 독립적으로 따로 수정을 했을때 발생합니다. 즉, 두 브랜치에서 둘다 코드가 수정이 되었을때 발생하며, Git은 어떤 수정 사항이 올바른지 자동으로 판단할 수 없기 때문에 개발자에게 해결을 요청하는 것입니다.
컨플릭트 해결과정
- 컨플릭트 확인
git status 명령을 사용해 컨플릭트가 발생한 파일들을 확인합니다. - 컨플릭트 해결
컨플릭트 발생 파일에서 충돌지점의 코드를 수정을 합니다.
출처 - https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.shutterstock.com%2Fko%2Fsearch%2Fgit-branch&psig=AOvVaw0Z-fq-nsWhKWzctq6STsah&ust=1692939878146000&source=images&cd=vfe&opi=89978449&ved=0CBAQjRxqFwoTCOC97t3C9IADFQAAAAAdAAAAABAD
'깃' 카테고리의 다른 글
깃허브 서브모듈 연결 (feat.스프링 다중 application.yml) (0) | 2024.01.31 |
---|---|
깃허브 액션이란? (Feat.CI/CD) (0) | 2023.09.29 |
깃허브 저장 과정 (0) | 2023.08.24 |
깃 기본 명령어 (0) | 2023.08.24 |