깃허브에서 pull 하기

OneTwoThree·2022년 11월 7일
0

깃허브

목록 보기
3/14

깃허브에서 새로운 프로젝트를 가져오는 과정

  1. 먼저 내 로컬 디렉토리를 만든다

  2. git init
    깃 저장소로 만들어줌

  3. git remote add origin 깃허브저장소주소
    깃 저장소랑 연동함

  4. git pull 깃허브저장소주소 브랜치명
    브랜치의 내용을 pull 해옴

  • 또는 git clone 해준다

내가 수정한 사항을 깃허브에 업로드 하고 싶으면

  1. git add .
    수정사항을 모두 add함

  2. git commit -m "메시지"
    add한 내용을 커밋하고 메시지달음

  3. git push origin 깃허브저장소주소 브랜치명
    해당 브랜치에 push해서 깃 저장소에 변경사항이 반영됨

이 때 push가 안되면 다른 사람이 깃허브에 다른 내용을 푸쉬해서 깃허브에 있는 내용이 내 컴퓨터에는 없는거라 먼저 pull 해서 구조를 맞춰주고 나서 push 해야함


pull 할 내용이 있는 상태에서 push하기

내가 로컬에서 뭔가 하고 커밋하고 푸시하려는데
팀원이 팀원의 로컬에서 뭔가 하고 이미 푸시 해놓으면
지금 내 로컬과 오리진의 상태가 다르다

해결할 수 있는 두가지 방법이 있다.

  • git pull --no-rebase
    이것은 merge 방식으로 local과 원격의 어긋난 커밋을 한군데로 모아준다. 그래서 이렇게 pull 한다음에 push 해주면 된다.

  • git pull --rebase
    이 방식은 원격에 맞춰서 일단 원격 커밋을 먼저 붙이고 내가 한걸 잘라서 뒤에 붙이는 것이다. 이렇게 하고 또 push 해주면 된다.

0개의 댓글