commit & pushgit 이클립스로

이클립스도 원격 리포지트리 clone 하는 내용을 포스팅하면 되지만 과정을 캡처하지 않았다. 조만간 한꺼번에 포스팅해 두면 좋을 것 같다.

새 파일을 작성하고 로컬 저장소에 commit

원격 저장소에서 대출한 로컬 프로젝트는 히스토리도 깨끗한 깡통이다.새로 만든 test.txt 파일을 커밋하고 원격저장소에 push 해본다.

test.txt 파일에 “첫 번째 커밋”이라는 내용을 입력하여 저장한다.

이클립스 Git Staging 뷰를 보면 Unstaged Changes 목록에 새로 추가한 test.txt 파일이 존재한다.커밋할 파일을 선택하고 + 아이콘 버튼을 클릭한다.

Staged Changes 목록에 test.txt 파일이 추가된다.수정된 파일이 스테이지 영역에 추가된다…정도의 이론적인 부분은 대체로 알 수 있지만, 그런가 하고 실행되는 모습만 정리한다.

git는 Commit Message 영역에 커밋 메시지를 반드시 작성해야 한다.커밋 메시지를 작성한 후 Commit 버튼을 클릭한다.Commit and Push 버튼을 클릭하면 원격저장소에 바로 push까지 생기는데 다음 단계로 넘어가려고 한다.

“첫 번째 커밋”이라는 커밋 메시지에서 a35df37c224f143a38355f2c5438c13738cd66aID 커밋이 생성되었다.생성된 커밋을 원격저장소에 push

SVN 등…다른 버전 관리 툴을 사용한 주제에 프로젝트 우클릭-Team-Synchronize Workspace를 습관적으로 누르려고 했는데… 망설인다.이클립스에서 git를 이렇게 쓰는 게 맞는 걸까 하는 생각에 다른 방법도 생각해 봤다.

현재 sync를 맞출 필요 없이 방금 생성한 commit만 push하면 되므로 프로젝트 우클릭-Team-Remote-Push…로 시도해 본다.

원격 저장소의 목적지를 설정하라는 화면이 뜬다.이거… 처음 설정된 레퍼토리를 clone 받았는데 왜 나오지… 누가 정확한 사용법을 알려주면 성실하게 배워둬야 한다.

그대로 push 버튼을 클릭하면 Can’tconnect toany repository : https://github.com/piyoro/git-test.git(Nothingtopush.) 로 오류가 발생한다.

기드브가 쉽게 떨어지는 사이트는 아닐 거라고 생각하면서도 한동안 네트워크 문제를 의심해 보았지만 멍하니 주워왔던 기억에 뭔가 설정을 잘못했을 것 같아 다시 시도해봤다.

위의 원격 저장소 설정 화면에서 바로 push하지 않고 [넥스트] 버튼을 클릭해 보았다.

Push Ref Specifications?? 이전 git 원격접속시 경험에 함부로 Sourceref: HEAD Destination ref: HEAD(Sourceref 선택하면 자동으로 바뀐다…)로 설정하고 Add Spec 버튼을 클릭한 후 Finish 버튼을 눌러본다.

github 계정 정보를 입력하라는 것은 뭔가 있는 것 같다.

confirm 창문은 가볍고 Finish

push 성공인줄 알면 HEAD→HEAD[remoterejected]

funny refnameerror: refusing to create funny ref’HEAD’remotly

직관적으로 HEAD를 선택하면 안 된다고 생각했다.

동일 과정에 Sourcef에서 master를 선택하면 refs/heads/master로 표시된다.

AddSpec 버튼을 클릭하여 다시 Finish!

다시한번 confirm창문은 가볍게 pass

Pushed to origin origin 에 push 되었다.

이게 굉장히 중요한 말이라는 걸 최근에 알았다.원격 스토리지 이름 : origin

push 후 이클립스에서 History 뷰를 보면 마지막 커밋 로컬 저장소: master 원격: origin/master라는 것을 볼 수 있다.

github.com/piy oro/git-test 레퍼지틀리에 test.txt 파일이 push되었음을 확인할 수 있다.

error: Content is protected !!