1. Branch
- 브렌치는 사용자가 독립적으로 작업을 진행할 수 있도록 돕는 작업 흐름이다.
- 깃에서 브랜치는 여러 작업을 각각 독립된 공간에서 진행할 수 있도록 하는 기능이다.

필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 위의 그림과 같이
여러 작업을 동시에 진행할 수 있다.

또한 이렇게 만들어진 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의
브랜치로 모을 수 있다.
2. 브랜치를 이용한 작업 흐름
여러명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치
에서 자신의 작업 전용 브랜치를 만든다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인
브랜치에 자신의 브랜치의 변경 사항을 적용한다.
이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를
하나로 모아 나가게 된다. 이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을
중간 중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을
세우기 쉬워진다.
* 마스터 브랜치(Master Branch)
→ 저장소를 처음 만들면, Git은 바로 'Master'라는 이름의 브랜치를 생성한다. 이 저장소에 새로운
파일을 추가 한다거나 추가한 파일의 내용을 변경하여 그 내용을 커밋(Commit)하는 것은 모두 Master
Branch를 통해 처리할 수 있는 일이 된다. 'Master'가 아닌 또 다른 새로운 브랜치를 만들어서
체크아웃(checkout)하지 않는 이상, 이 때의 모든 작업은 Master Branch에서 이루어진다.