원격 저장소의 내용을 지역 저장소로 복제하는 명령어
$git clone 복사한주소 git_home
-->git_home이라는 repository에 내용을 복제하는 명령어.
git_home이 없다면 생성 후 복제
원격 저장소를 복제하면 자동으로 지역 저장소와 원격 저장소가 연결됨.
하나의 repository를 두 개의 컴퓨터에 clone하면 두 개의 컴퓨터와 연결이 된 상태.
하나의 컴퓨터에서 커밋을 하면 원격 저장소의 커밋 상황이 달라진다. 따라서 두번째 컴퓨터에서 원격 저장소에 새로 올라온 커밋을 가져와야 한다.
$git pull
여러 개의 컴퓨터를 사용한다면 $git push와 $git pull을 습관화 시키는 것이 좋다.
-->pull을 한다면 원격 저장소의 내용을 그대로 지역 저장소에 옮기는 것이기 때문에 commit했던 내용까지 그대로 가져올 수 있다.
원격 브랜치에 어떤 변화가 있는지 확인하고 해당 내용만 가져오는 명령어
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가 생길 것이다!
새로운 브랜치에서 만들었던 파일을 원격 저장소에 반영하는 법
브랜치 설명 옆에 있는 [New pull request]를 선택
메시지를 작성 후 [Create pull request]를 사용하여 협업중인 저장소에 pull request가 전송한다.
이후 저장소 파일 목록 위의 Pull request를 눌러 pull request목록을 확인한 후, 등록된 pull request를 누른다.
해당 내용에 문제가 없으면 [Merge pull request]를 이용하여 병합한다.