Hyogi's Notebook

[git] 깃허브 Git hub 브랜치 branch와 협력하는 방법

by 효기’s

브랜치 branch

하나의 코드 관리 흐름

 

브랜치 만드는 방법 : git branch (브랜치 이름)

브랜치 이동하는 방법 : git checkout (브랜치 이름)

모든 브랜치 확인 : git branch

브랜치 삭제 : git branch -d (브랜치 이름)

브랜치를 만들면서 바로 이동 : git checkout -b (브랜치 이름)

 

브랜치 merge

내용이 서로 다른 브랜치에서 커밋했던 내용을 가져올때 사용함.

 

merge 하는 방법 : git merge (브랜치 이름)

 

merge 문제가 생기는 경우

merge할 때 conflict가 난다 : merge를 하다가 충돌이 발생.

conflict : 두 브런치에 파일이 수정사항에 대한 코드가 다른경우 어떤것을 반영해야 하는지 git에서는 판단하지 못함.

 

해결방법

   1. 컨플릭트가 발생한 파일을 연다.

   2. 머지의 결과가 되었으면 하는 모습대로 코드를 수정한다.

   3. 커밋

 

marge를 취소하는 방법 : git merge --abort (머지를 시도하기 전으로 돌아감)

 

여러 파일에서 confilict 발생했을 경우

   - 파일 하나씩 conflict를 해결하고 git add로 하나씩 staging area에 올림.

   - 모든 파일의 conflict를 해결하고 git add . 커맨드로 한번에 staging area에 올리고 커밋을 하면 됨.

 

git 협업하기 정리

git fetch

로컬 레포지토리에서 현재 head가 가리키는 브랜치의 업스트림 브랜치로부터 최신 커밋들을 가져옴(가져오기만함)

리모트 레포지토리에 있는 브랜치 내용을 가져와서 살펴본 후에 머지하고 싶을때 사용

git diff (로컬브랜치) (리모트브랜치)

로컬브랜치와 리모트브랜치의 코드 수정에 대한 차이를 보여줌

git blame (보고싶은 파일)

특정 파일의 내용 한줄한줄이 어떤 커밋에 의해 생긴건지 출력

git revert (되돌리고 싶은 파일의 아이디앞 4자리)

특정 커밋에서 이루어진 작업을 되돌리는(최소하는) 커밋을 새로 생성 (새로운 커밋이 새로 생김)

git revert (되돌리고 싶은 파일 아이디)..(되돌리고 싶은 파일 아이디)

 

본 포스팅은 codeit; 스터디를 하며 요약했으며
강의에 있는 예제를 저자가 알아보기 쉽도록 변경하여 포스팅 했습니다.

블로그의 정보

감성 개발자 효기

효기’s

활동하기