본문 바로가기
Git & GitHub

Push와 Pull

by danny-j 2022. 11. 30.

원격으로 커밋 밀어올리기(Push)

1. 로컬에서 Leopards의 members에 Evie 추가

  • 커밋 메시지 -- Add Evie to Leopards

 

2. 아래 명령어로 Push

git push
  • 이미 git push -u origin main 으로 대상 원격 Branch가 저장되었기 때문에 가능

 

3. GitHub 페이지에서 확인

Success

 

원격의 커밋 당겨오기(Pull)

1. GitHub에서 Leopards의 members에 Dongho 추가

  • 커밋 메시지 -- Add Dongho to Leopards

 

2. 아래 명령어로 Pull

git pull

 

 

3. 로컬에서 파일과 로그 확인

Success

 

Pull 할 것이 있을 때 Push를 하면?

1. 로컬에서 Leopards의 manager를 Dooli로 수정

  • 커밋 메시지: Edit Leopards manager

 

2. GitHub에서 Leopards의 coach를 Lupi로 수정

  • 커밋 메시지 -- Edit Leopards coach

 

3. push 해보기

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

 

4. push 할 것이 있을 시 pull 하는 두 가지 방법

  • git pull --no-rebase -- merge 방식
    • 로컬과 원격의 main Branch를 다르게 보고 merge함

 

  • git pull --rebase -- rebase 방식 
    • 분기되있는 로컬과 원격의 main Branch중 로컬 Branch를 원격의 커밋 다음으로 붙힘
    • pull 상의 rebase는 다름 (협업시 사용 OK)

 

5. push하기

Success

 

로컬 내역 강제 push

git push --force
  • 로컬 main Branch를 reset시키고 위 명령어로 강제 push

'Git & GitHub' 카테고리의 다른 글

원격의 Branch 다루기  (0) 2023.01.26
원격 저장소 사용하기  (0) 2022.11.29
GitHub 시작하기  (0) 2022.11.29
Git 원격 저장소  (0) 2022.11.29
충돌 해결하기  (0) 2022.11.29

댓글