Github_30_SSH_push

지원·2023년 9월 8일
0

Git

목록 보기
30/48
post-thumbnail

내 로컬에만 있는, 이미 만들고있는 프로젝트를 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로 대체된 것을 확인할 수 있다.

0개의 댓글

관련 채용 정보