내 로컬에만 있는, 이미 만들고있는 프로젝트를 github에 올리고 싶다면
github에서 새로운 repository를 만들고
git init
git remote add origin [나와있는 링크]
해야하는데 지금 연습하는 git-undo폴더에서는 터미널에 이 명령어를 복사한다.
git remote add origin [나와있는 링크]
remote를 확인한다.
git remote
로컬에 있는 모든 commit들이 서버에 올라간다.
git push
github에서 확인해보면 서버에 올라가있는 것을 확인할 수 있다.
4commits를 클릭하면 history들을 볼 수 있다.
서버에서 수정한 동일한 파일을
내 로컬에서 수정한 내용으로 서버에 업데이트하기
github 서버에서 add.txt에 연필모양을 눌러 수정하고 commit을 만든다.
add edited by Github
github의 commit을 확인하면 Edited by Github commit이
생성된 것을 확인할 수 있다.
내 로컬 터미널에서 git hist를 통해 확인해보면
3개의 commit만 보인다.
내 로컬 터미널에서 add.txt를 수정했다고 하자.
echo edited in local >> add.txt
git commit -am "Edited by Local"
Edited in Local commit이 생성된 것을 확인할 수 있다.
내 로컬에서는 3개의 commit이 있는 상태에서 새로운 파일을 만들었고
서버에서는 동일한 파일을 수정해서 새로운 commit이 만들어진 상태
이 상태에서 push를 하게되면 거절당한다.
git push
내 로컬에 있는 내용을 업데이트하기
git push -f
"서버에 있는 내용은 다 거짓이고 내 로컬에 있는 것이 진실이다!"
서버에서 작업한 내용은 지워지고
로컬에서 push한 commit들의 history로 대체한다.
github에서 확인해보면
Edited by Local로 대체된 것을 확인할 수 있다.