티스토리 뷰

깃 브랜치

tioon 2023. 8. 24. 14:53
브랜치(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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함