JongTachi의 개발 블로그

브랜치란(Branch)?? 본문

VCS(Version Control System)/Git

브랜치란(Branch)??

JongTachi 2022. 10. 20. 14:38
728x90
반응형

1. What is the Branch??

  • 개발을 하다 보면 코드를 여러개로 복사해야 하는 일이 자주 생기죠? 코드를 통재로 복사하고 나서 원래 코드와는 상관없이 독집적으로 개발할 수 있는데 이렇게 독립적으로 개발하는 것이 브랜치입니다. 즉 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 시에 진행할 수 있습니다.
  • 다른 Version 관리 시스템과는 달리 Git은 브랜치를 만들어 작업하고 나중에 Merge 하는 방법을 권장합니다. 

2. Example Of Branch 

위에 그림을 보면, 브랜치를 사용하여 동시에 여러 작업을 진행할 때의 작업 흐름을 한누에 파악할 수 있습니다. 

 

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경사항을 적용합니다. 이렇게 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 되는 것이죠. 

 

이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을 중간 중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기가 쉬워집니다. 

 

3. Master Branch

저장소를 처음 만들면, Git은 바로 'master'라는 이름의 브랜치를 만들어둡니다. 이 새로운 저장소에 새로운 파일을 추가 한다거나 추가한 파일의 내용을 변경하여 그 내용을 저장(commit)하는 것은 모두 'master'라는 이름의 브랜치를 통해 처리할 수 있는 일이 됩니다. 

 

master가 아닌 또 다른 새로운 브랜치를 만들어서 '이제 부터 이 브랜치를 사용할 것이다!!'라고 선언(check out)하지 않는 이상, 이 때의 모든 작업은 Master에서 이루어집니다. 

 

 

자세한 건 해당 링크를 참조하세요.

https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

 

Git - 브랜치란 무엇인가

3.1 Git 브랜치 - 브랜치란 무엇인가 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와

git-scm.com

 

728x90
반응형

'VCS(Version Control System) > Git' 카테고리의 다른 글

[GitHub] GitHub에 프로젝트 올리기  (0) 2024.08.28
[GIT] GIT - 2(Git 명령어)  (0) 2023.06.15
[GIT] GIT - 1(Git이 뭐야?)  (0) 2023.06.13