브랜치는 버전을 여러 개의 흐름으로 관리하는 방법이다.
브랜치가 없다면 어떨까?
서로의 작업과 전혀 관련 없는 부분, 같은 코드를 다르게 수정한 부분 혼재
일일이 수작업으로 쳐줘야함
때로는 서로의 코드를 합치다가 실수가 생길 수 있다.
- 브랜치를 나눈다
- 각자의 브랜치에서 작업한다
- (필요하다면) 나눈 브랜치를 합친다
가장 기본적인 최초의 브랜치이다.
브랜치 확인
새 브랜치 추가
브랜치 헤드 바꾸기
생성함과 동시에 헤드로 만들 브랜치이름
브랜치 삭제
합치고 싶은 브랜치이름을 적으면 헤드브랜치에 병합된다.
만약 master라는 브랜치와 bar 브랜치라는 두 브랜치에서 서로 같은파일에 다른작업을 실행 후 병합을 하게되면 충돌이 발생한다.
이때는 깃에서 개발자보고 직접 선별하라고 둘의 코드를 같이 써놓는다.
선별한 후 다시 commit 해주면 된다.
컴퓨터 속에만 있는 저장소(로컬 저장소)가 아닌, 인터넷 세상 어딘가(원격)에 있는 다른 컴퓨터 속의 저장소이다.
- 클론(clone)
- 푸시(push)
- 패치(fetch)
- 풀(pull)
로컬 저장소의 변경사항을 원격 저장소에 업로드 하는 것.
두가지 단계를 거친다
- 원격저장소를 로컬저장소에 추가해줘야 한다.(remote를 add)
- git push
깃허브에서 만든 변경사항을 로컬저장소로 가져올 때 git full 해주면 된다.
push와 반대
깃허브상에 존재하는 저장소를 내 컴퓨터로 복제해서 가져오는 방식