1. 원격으로 커밋 밀어올리기(push)
- Leopards의 members에 Evie 추가
- 커밋 메시지: Add Evie to Leopards
- 아래 명령어로 push
- 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능
git push
- GitHub 페이지에서 확인
- GitHub의 파일들과 커밋 내역 확인
2. 원격의 커밋 당겨오기(pull)
- GitHub에서 Leopards의 members에 Dongho 추가
- 커밋 메시지: Add Dongho to Leopards
- 아래 명령어로 pull
git pull
- 로컬에서 파일과 로그 살펴보기
3. pull 할 것이 있을 때 push를 하면?
- 로컬에서 Leopards의 manager를 Dooli로 수정
- 커밋 메시지: Edit Leopards manager
- GitHub에서 Leopards의 coach를 Lupi로 수정
- 커밋 메시지: Edit Leopards coach
- push 해보기
- 원격에 먼저 적용된 새 버전이 있으므로 적용 불가
- pull 해서 원격의 버전을 받아온 다음 push 가능
- push 할 것이 있을 시 pull 하는 두 가지 방법
- git pull --no-rebase - merge 방식
- 소스트리에서 확인해보기
- reset으로 되돌린 다음 아래 방식도 해보기
- git pull --rebase - rebase 방식
- pull 상의 rebase는 다름 (협업시 사용 OK)
- git pull --no-rebase - merge 방식
- push하기
4. 협업상 충돌 발생 해결하기
- 로컬에서 Panthers에 Maruchi 추가
- 커밋 메시지: Add Maruchi to Panthers
- 원격에서 Panthers에 Arachi 추가
- 커밋 메시지: Add Arachi to Panthers
- pull 하여 충돌상황 마주하기
- --no-rebase와 --rebase 모두 해 볼 것
5. 로컬의 내역 강제 push해보기
- 로컬의 내역 충돌 전으로 reset
- 아래 명령어로 원격에 강제 적용
git push --force
'Git' 카테고리의 다른 글
Git - error:failed to push some refs to 에러 (0) | 2022.09.18 |
---|---|
원격의 브랜치 다루기 (0) | 2022.07.31 |
원격 저장소 사용하기 (0) | 2022.07.31 |
GitHub 시작하기 (0) | 2022.07.31 |
충돌 해결하기 (0) | 2022.07.30 |