깃&깃허브 입문/5. 깃허브로 협업하기

진영민·2022년 7월 14일
1

git

목록 보기
5/6

깃허브에 연결

$git clone

원격 저장소의 내용을 지역 저장소로 복제하는 명령어

$git clone 복사한주소 git_home

-->git_home이라는 repository에 내용을 복제하는 명령어.
git_home이 없다면 생성 후 복제

원격 저장소를 복제하면 자동으로 지역 저장소와 원격 저장소가 연결됨.

하나의 repository를 두 개의 컴퓨터에 clone하면 두 개의 컴퓨터와 연결이 된 상태.

하나의 컴퓨터에서 커밋을 하면 원격 저장소의 커밋 상황이 달라진다. 따라서 두번째 컴퓨터에서 원격 저장소에 새로 올라온 커밋을 가져와야 한다.

$git pull

여러 개의 컴퓨터를 사용한다면 $git push와 $git pull을 습관화 시키는 것이 좋다.

-->pull을 한다면 원격 저장소의 내용을 그대로 지역 저장소에 옮기는 것이기 때문에 commit했던 내용까지 그대로 가져올 수 있다.

$git fetch

원격 브랜치에 어떤 변화가 있는지 확인하고 해당 내용만 가져오는 명령어
FETCH_HEAD라는 브랜치로 가져오며

$git checkout FETCH_HEAD

로 확인할 수 있다.

수정사항을 확인 후 현재 브랜치에 합치려면 $git pull명령어를 사용해서 소스를 내려받거나 fetch를 이용해서 합칠 수 있다.

$git checkout master
$git merge FETCH_HEAD

이러한 명령어는 $git pull과 같은 역할을 한다.

깃으로 협업하기

공동 작업자 추가하기

저장소 화면에서 setting를 누른 후 Colaborators를 추가하면 된다.

작업 환경

각 작업자의 컴퓨터에 지역 저장소를 만든다.

$git init
$git config user.name "사용자 이름"
$git config user.email "메일 주소"
$git clone 원격 저장소 주소

작업

원격 저장소에서 새 커밋을 가져와 커밋을 푸시해야 함.
만약 그 사이에 최신 커밋이 갱신되었다면 다시 $git pull 명령어를 사용 후 $git push한다.

브랜칭

먼저, $git pull을 이용하여 최신 커밋 정보를 가져온다.

$git checkout -b 브랜치 이름

명령어를 이용하여 브랜치를 만들고 체크아웃까지 한번에 할 수 있다.
이후, 작성을 마친 후 해당 브랜치를 커밋한다.

$git push origin 브랜치 이름

github에 branches가 생길 것이다!

$pull request

새로운 브랜치에서 만들었던 파일을 원격 저장소에 반영하는 법

브랜치 설명 옆에 있는 [New pull request]를 선택
메시지를 작성 후 [Create pull request]를 사용하여 협업중인 저장소에 pull request가 전송한다.

이후 저장소 파일 목록 위의 Pull request를 눌러 pull request목록을 확인한 후, 등록된 pull request를 누른다.

해당 내용에 문제가 없으면 [Merge pull request]를 이용하여 병합한다.

profile
코린이

0개의 댓글