여러 컴퓨터에서 원격 저장소 함께 사용
원격 저장소를 기존에 연결된 지역 저장소 외 다른 지역저장소에서 사용하려면 원격 저장소 내용 전체를
지역 저장소로 가져와야 한다. 이것을 클론 또는 클로닝이라고 한다.
- 원격 저장소 복제하기 - git clone (원격 저장소 주소) 디렉터리 or 마침표 (.)
- 마침표는 현재 디렉터리에 복제
- 작업 후 올리기 - git push
- 최신 커밋 가져오기 -git pull
- 커밋 상태 확인 - git log --oneline
현재 커밋의 상태를 확인해보자. 만약 지역 저장소 최신 커밋과 원격 저장소 최신 커밋이 같은 방향을
가리키지 않는다면 git push를 통해 작업을 올리면 된다.
원격 저장소에 컴퓨터를 연결해서 사용한다면 pull과 push를 습관화하여야 한다. 그러면
어떤 컴퓨터에서 접근하던지 최신 소스를 유지할 수 있다.
원격 브랜치 정보 가져오기
git pull은 최신 커밋을 가져온다 하였다. 하지만 가져오기 전 수정한 내용을 확인하고 커밋하고 싶다면
풀 대신 패치를 사용하여 커밋을 확인한 뒤 지역 저장소와 합치면 된다.
- 원격 저장소 커밋 정보 가져오기 - git fetch
패치를 한 이후 지역 저장소에 최신 커밋이 반영되지 않는다.
최신 커밋 정보는 FETCH_HEAD 라는 브랜치에 저장된다.
- 패치 후 최신 커밋 확인하기 - git checkout FETCH_HEAD
- 지역 저장소의 최신 커밋과 패치 커밋 비교 - git diff HEAD ori-gin/master
비교 후 최신 커밋을 현재 브랜치에 합치면 된다.
- 원격 저장소의 소스 받기- git pull
- FETCH_HEAD 커밋 병합 - git merge FETCH_HEAD
공동 작업
다음으로는 공동 작업의 순서를 알아보자
- 작업 환경 구성
- 깃 초기화 - git init 파일이름
- 사용자 이름 설정 - git config user.name "이름"
- 사용자 주소 설정 - git config user.email "메일"
- 원격 저장소에 첫 커밋 푸시
- 문서작성 -> 스테이징 -> 커밋
- 원격 저장소에 푸시 - git remote add origin 원격 저장소 주소
- 원격 저장소에 첫 올리기 - git push -u origin master
- 공동 작업자 컴퓨터에 원격 저장소 복제
- 원격 저장소 복제 - git clone 원격 저장소 주소
*원격 저장소에서 협업을 할 때는 반드시 최신 커밋 정보를 가져온 다음(git pull)
지역 저장소의 커밋을 올려야 한다.
협업에서 브랜치 사용
협업 시 각자 다른 기능을 맡에서 작업할 때 사용한다. master 브랜치에 문서와 섞이지 않게
새 브랜치를 만들어 버전을 관리한다.
- 최신 커밋 정보 가져오기 - git pull
- 새 브랜치 만들기 - git checkout 이름
- 작업 후 커밋
- 브랜치 푸시 - git push origin 이름
마지막으로 푸시한 브랜치는 풀 리퀘스트를 통해 병합해야 원격 저장소에 반영이 된다.
- 브랜치 설명 옆 [New pull request]
- 풀 리퀘스트 메세지 작성 후 [Create pull request]
- [Pull request] -> [Merge pull request] -> 병합
- [Confirm merge] ->병합 완료
'깃허브' 카테고리의 다른 글
깃 문법 정리 (0) | 2023.07.07 |
---|---|
최종 정리 (0) | 2022.07.08 |
깃허브 백업 (0) | 2022.06.22 |
브랜치 (0) | 2022.06.20 |
버전 관리 (0) | 2022.06.14 |