Published 2022. 7. 31. 16:32

1. 원격으로 커밋 밀어올리기(push)

  1. Leopards의 members에 Evie 추가
    • 커밋 메시지: Add Evie to Leopards

 

  1. 아래 명령어로 push
    • 이미 git push -u origin main으로 대상 원격 브랜치가 지정되었기 때문에 가능
git push

 

  1. GitHub 페이지에서 확인
    • GitHub의 파일들과 커밋 내역 확인

 

 

2. 원격의 커밋 당겨오기(pull)

  1. GitHub에서 Leopards의 members에 Dongho 추가
    • 커밋 메시지: Add Dongho to Leopards

 

  1. 아래 명령어로 pull
git pull

 

  1. 로컬에서 파일과 로그 살펴보기

 

 

3. pull 할 것이 있을 때 push를 하면?

  1. 로컬에서 Leopards의 manager를 Dooli로 수정
    • 커밋 메시지: Edit Leopards manager

 

  1. GitHub에서 Leopards의 coach를 Lupi로 수정
    • 커밋 메시지: Edit Leopards coach

 

  1. push 해보기
    • 원격에 먼저 적용된 새 버전이 있으므로 적용 불가
    • pull 해서 원격의 버전을 받아온 다음 push 가능

 

  1. push 할 것이 있을 시 pull 하는 두 가지 방법
    • git pull --no-rebase - merge 방식
      • 소스트리에서 확인해보기
      • reset으로 되돌린 다음 아래 방식도 해보기
    • git pull --rebase - rebase 방식
      • pull 상의 rebase는 다름 (협업시 사용 OK)
  2. push하기

 

 

 

4. 협업상 충돌 발생 해결하기

  1. 로컬에서 Panthers에 Maruchi 추가
    • 커밋 메시지: Add Maruchi to Panthers

 

  1. 원격에서 Panthers에 Arachi 추가
    • 커밋 메시지: Add Arachi to Panthers

 

  1. pull 하여 충돌상황 마주하기
    • --no-rebase와 --rebase 모두 해 볼 것

 

 

5. 로컬의 내역 강제 push해보기

  1. 로컬의 내역 충돌 전으로 reset

 

  1. 아래 명령어로 원격에 강제 적용
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
복사했습니다!