git push
git pull
로컬 저장소의 내용이 원격 저장소의 내용보다 commit이 느릴 때는
commit을 할 수 없습니다.
따라서 2가지 방법을 적용하여 원격 저장소의 commit과 버전을 맞추어 주어야
로컬 저장소에서 작업한 내용을 commit할 수 있습니다.
git pull --no-rebase
git pull --rebase
원격 저장소에서 작업된 내용을 먼저 pull해서 commit 내역을 동일하게 만듭니다.
그리고 로컬 저장소에서 작업한 내용을 로컬 저장소에 commit합니다.
원격 저장소의 내용을 먼저 commit받고, 그 다음 로컬 저장소의 내용을 commit합니다.
2번의 단계를 거친 commit 내용을 pushㅎ는 방식입니다.(순차진행)
git pull --rebase
push할 때는 rebase를 사용하면 안됩니다.
pull 할때의 rebase방식은 협업시 사용할 수 있는 방식입니다.
git push
충돌 해결하기
충돌이 발생하였을 때는 충돌 내용을 수정하고
git commit -am "message" // 코드 수정 및 add, commit하기
git pull --rebase // 충돌 발생
- 충돌내용 수정
git add . // 다시 commit준비하기
git rebase --continue // rebase다시 진행하기
git push // pull받아서 저장소 내용 해결 하였으니 다시 push하기
로컬의 내역 충돌 전으로 reset하기
명령어로 원격에 강제 적용하기
git push --force
git branch from-local
// or
git switch -c from-local
git push -u origin from-local
// or
git push --set upstream origin from-local
로컬 브랜치의 from-local이라는 이름의 브랜치를 원격 저장소의 origin 주소에 업로드 합니다.
git branch --all
or
git branch -a
원격 저장소 브랜치와 로컬 저장소 브랜치
git branch
는 로컬 저장소의 브랜치를 조회합니다.
git branch -a
는 로컬 저장소의 브랜치도 함께 조회합니다.
원격 저장소에 로컬 저장소와 다른 branch가 생성되어 있어야 합니다.
git fetch
git branch -a
fetch를 한 이후에 git branch -a로 브랜치를 확인하게 되면
원격 저장소의 바뀐 브랜치 내역을 조회할 수 있게 됩니다.
git switch -t origin/from-remote
깃 스위치를 하고, -t 로컬로 from-remote라는 브랜치를 복사한 후 앞으로도 계속
로컬 저장소의 from-remote브랜치와 원격 저장소의 from-remote브랜치를 연결한다는 의미의 명령어입니다.
git push (원격 이름) --delete (원격의 브랜치명)