깃허브에서 새로운 프로젝트를 가져오는 과정
먼저 내 로컬 디렉토리를 만든다
git init
깃 저장소로 만들어줌
git remote add origin 깃허브저장소주소
깃 저장소랑 연동함
git pull 깃허브저장소주소 브랜치명
브랜치의 내용을 pull 해옴
내가 수정한 사항을 깃허브에 업로드 하고 싶으면
git add .
수정사항을 모두 add함
git commit -m "메시지"
add한 내용을 커밋하고 메시지달음
git push origin 깃허브저장소주소 브랜치명
해당 브랜치에 push해서 깃 저장소에 변경사항이 반영됨
이 때 push가 안되면 다른 사람이 깃허브에 다른 내용을 푸쉬해서 깃허브에 있는 내용이 내 컴퓨터에는 없는거라 먼저 pull 해서 구조를 맞춰주고 나서 push 해야함
내가 로컬에서 뭔가 하고 커밋하고 푸시하려는데
팀원이 팀원의 로컬에서 뭔가 하고 이미 푸시 해놓으면
지금 내 로컬과 오리진의 상태가 다르다
해결할 수 있는 두가지 방법이 있다.
git pull --no-rebase
이것은 merge 방식으로 local과 원격의 어긋난 커밋을 한군데로 모아준다. 그래서 이렇게 pull 한다음에 push 해주면 된다.
git pull --rebase
이 방식은 원격에 맞춰서 일단 원격 커밋을 먼저 붙이고 내가 한걸 잘라서 뒤에 붙이는 것이다. 이렇게 하고 또 push 해주면 된다.