home강의 홈으로
Section 4. GitHub 사용하기
Lesson 4. push와 pull

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

  1. Leopards의 membersEvie 추가

    • 커밋 메시지: Add Evie to Leopards

  1. 아래 명령어로 push

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

  1. GitHub 페이지에서 확인

    • GitHub의 파일들과 커밋 내역 확인



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

  1. GitHub에서 Leopards의 membersDongho 추가

    • 커밋 메시지: Add Dongho to Leopards

  1. 아래 명령어로 pull

    git pull

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



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

  1. 로컬에서 Leopards의 managerDooli로 수정

    • 커밋 메시지: Edit Leopards manager

  1. GitHub에서 Leopards의 coachLupi로 수정

    • 커밋 메시지: 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하기

이부분에서 충돌이 발생했다면?

영상에서와 같이, manager 줄과 coach 줄 사이에 빈 줄이 하나 있는지 확인하세요.
Git은 같은 파일의 같은 부분에 양쪽에서 수정사항이 있을 때 이를 충돌로 인식합니다.

... manager: Dooli (빈 줄 - 윗부분과 아랫부분을 나눠주는 경계가 됨) coach: Lupi ...

영상처럼 빈 줄을 넣으셨다면 이것이 manager 부분과 coach 부분의 경계로 작용하지만
이들을 붙여서 넣으셨다면 한 부분으로 인식되어 충돌로 분류되는 것입니다.

반드시 모든 세부사항을 영상에서와 똑같이 진행해주세요.




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

🤔얄코에게 질문하기질문은 반.드.시 이리로 보내주세요! ( 강의사이트 질문기능 ✖ )

강의에서 이해가 안 되거나 실습상 문제가 있는 부분,
설명이 잘못되었거나 미흡한 부분을 메일로 알려주세요!

답변드린 뒤 필요할 경우 본 페이지에
관련 내용을 추가/수정하도록 하겠습니다.

이메일 주소
yalco@yalco.kr
메일 제목 (반드시 아래 제목을 붙여넣어주세요!)
[질문] 제대로 파는 Git & GitHub (무료 파트) 4-4

🛑질문 전 필독!!

  • 구글링을 먼저 해 주세요. 들어오는 질문의 절반 이상은 구글에 검색해 보면 1분 이내로 답을 찾을 수 있는 내용들입니다.
  • 오류 메시지가 있을 경우 이를 구글에 복붙해서 검색해보면 대부분 짧은 시간 내 해결방법을 찾을 수 있습니다.
  • 강의 페이지에 추가사항 등 놓친 부분이 없는지 확인해주세요. 자주 들어오는 질문은 페이지에 추가사항으로 업데이트됩니다.
  • "유료파트의 강의페이지는 어디 있나요?" - 각 영상의 시작부분 검은 화면마다 해당 챕터의 강의페이지 링크가 있습니다.
  • 질문을 보내주실 때는 문제가 어떻게 발생했고 어떤 상황인지 등을 구체적으로 적어주세요. 스크린샷을 첨부해주시면 더욱 좋습니다.
🌏 Why not change the world?