Git - branch 알아보기
Git - branch 알아보기
이번 포스팅에서는 branch에 대해서 알아보도록 하겠습니다.
이전글 |
https://server-talk.tistory.com/552 - VCS(Version Control System)과 Git
https://server-talk.tistory.com/553 - Git 설치하기 - Windows
https://server-talk.tistory.com/554 - Git - git init - 프로젝트 관리 설정하기
https://server-talk.tistory.com/555 - Git - git add - 파일추가하기
https://server-talk.tistory.com/556 - Git - git commit - 버전만들기
https://server-talk.tistory.com/557 - Git - 버전관리 처리과정
https://server-talk.tistory.com/558 - Git - git log, git diff - 변경사항 확인하기
https://server-talk.tistory.com/559 - Git - git revert, git reset - 이전 버전으로 돌아가기
GIT - branch 란? |
우리는 일반적으로 파일의 내용이 수정될 때마다 파일명 뒤에 숫자나 날짜를 입력하여 버전을 관리하는 경우가 많습니다 그래도 많이 부족하지만 이러한 방법도 branch라고도 할 수 있습니다
그러나 위 같은 방법으로 파일의 버전을 관리하는 경우에는 버전 관리 시스템이 필요가 없을 것이라고 많이들 생각하실 것입니다
하지만 무수히 많은 버전의 파일들이 있다면 파일명 뒤에 숫자나 날짜를 입력하여 버전을 관리하는건 한계일 것이며, 이때 사용되는 기능이 branch 입니다.
Git 에서 branch는 뜻 그대로 나뭇가지의 비유적은 표현으로 사용됩니다 그리고 비유적인 표현처럼 파일의 내용을 나뭇가지 형태로 사용 가능합니다.
위 그림처럼 사용자에게 서비스되는 코드는 Main 이라고 할 때 테스트하거나 새로운 기능을 추가로 인한 확인을 Main 에서 반영할 수 없습니다 그 이유는 사용자에게 서비스를 제공 중이기 때문입니다.
GIT의 branch를 사용하면 나뭇가지 형태로 Main의 특정 버전에서 실험적으로 테스트하거나 기능을 추가하여 테스트하는 등등 프로젝트 파일을 다른 곳에 복사하고 작업하는 것처럼 다양하게 branch를 만들어서 사용할 수 있게됩니다.
이러한 branch 의 대한 최대한의 효용은 대규모 프로젝트에서 효과적으로 발휘되게 됩니다 예로 사용자에게 전달되는 배포용의 메인 버전이 있고 새로운 기능마다 branch를 나누어 사용하게 됩니다
또 다른 예로 branch에서 기능을 작업하고 있는데 다른 기능이 완성되면 완성된 것부터 메인에 적용하기 때문에 각각의 작업을 서로 다른 곳에서 작업하기 때문에 적용이 확정된 것을 메인 branch에 가져와서 사용자에게 선보이는 방식으로 branch를 이용합니다.