merge(병합) : git에서 가지를 만들어서 작업을 흩어져서 한 후 합칠 수 있는 기능
git bash에서 git init을 한 경우 해당 폴더이름 옆에 (master)라고 되어 있는데 괄호 안이 branch이다.
git checkout -b branch이름 : branch 이름을 생성하고 그 이름으로 바꾸어준다
만약 이미 branch가 있다면 -b를 빼고 해도 된다(git checkout branch이름)
합칠 때에는 위의merge를 쓴다.
git merge 합쳐야하는 branch이름
주의할 부분은 어디에서 합치느냐가 중요하다.
예를 들어 branch1과 branch2에서 각자 작업을 한 후 branch1에 합치고 싶다면 git checkout branch1로 branch1로 가서 실행해야 하고 master에서 합치고 싶다면 git checkout master로 master로 가서 실행해야 한다.
git branch -M main ->master라는 이름을 main으로 바꾸어줌
git 페이지에서는 compare&pull request 를 눌려서 합칠 수 있다
팀원들마다 branch 나눔
각자의 branch를 github에 업로드 함
github에 업로드가 되었다면 github페이지에서 merge를 실행
병합이 완료되었는지 확인한 후
받아 올 때 : git pull origin master
add-commit-push [기본 올라가는 형태]
pull-add-commit-push[먼저 받아와서 수정해서 업로드를 할려면 정상적인 경우]
add-commit-push-에러발생[pull을 하지 않고 하는 경우] error: failed to push some refs to
이때 git pull을 하라고 적혀 있는데 어떤 경우는 둘의 차이 중 하나를 선택하라고 뜨고 어떤 경우는 자동으로 잡아준다
경우들 : 추가/삭제/수정
예상-단순 추가와 삭제는 자동으로 잡아주고 수정이거나 여러가지가 병합하는 경우 선택하는 메세지를 띄워주는듯함
clone은 pull 대신 쓸 수 있는 프로젝트 자체를 들고온다(레퍼지토리이름)