commit & pushgit Eclipse で

이클립스 역시 원격 저장소 clone 슬 내용을 포스팅하면 되는데 과정을 캡처하지 않았다. 그 중 정리하고 포스팅해 두면 좋을 것 같아.

새파일을생성하여로컬저장소에commit

리모트 스토리지로 크론한 로컬 프로젝트는 히스토리도 깨끗한 빈 캔이다.새로 만든 test.txt 파일을 커밋하여 원격 저장소에 패스해 본다.

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

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

Staged Changes 목록에 te st.txt 파일이 추가된다.수정된 파일이 스테이지 영역에 추가되는… 정도의 이론적인 부분은 대충 알 수 있지만 그래도 실행되는 모습만 정리한다.

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

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

SVN 등… 다른 버전 관 리툴 쓰는 버릇으로 프로젝트 오른쪽 클릭 – Team – Synchronize Workspace 습관적으로 누르려다가… 망설여진다.이클립스에서 git을 이렇게 쓰는 게 맞는지는 생각으로 다른 방법도 생각해 보았다.

현재 sync를 맞출 필요는 없고, 방금 생성한 commit만 push 하면 되기 때문에 프로젝트 오른쪽 클릭 – Team – Remote – Push…로 시도해 볼게.

원격저장소 목적지를 설정하여 로라는 화면이 나타난다.이거… 처음에 설정된 레파지토리를 clone 받았는데 왜 나오지? 누가 정확한 사용법을 알려주면 진지하게 배워둬야 돼.

그대로 push 버튼을 클릭하면 “Can’t connect to any repository: https://github.com/piyoro/git-test.git (Nothing to push.)”로 오류가 발생한다.

github이 쉽게 다운로드 할 수 있는 사이트가 아닐 텐데, 라고 생각하면서도 잠시 네트워크의 문제를 의심해 보았는데, 희미하게 들은 기억 속에서, 무엇인가의 설정을 잘못한 것이 아닌가 싶어 다시 해보았다.

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

Push Ref Specifications ?? 이전에 git 원격접속을 할 때 해본 경험에 무작정 Source ref : HEAD Destination ref : HEAD (Sourceref 선택하면 자동으로 바뀐다….)로 설정하고 Addd

github 계정 정보를 입력하라는 건 뭔가 할 수 있을 것 같아.

confirm창은 가볍게 Fi nish

push 성공이다 싶으면 H EAD -> HEAD [remote rejected]

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

직관적으로 HEAD를 선택해서는 안 된다고 생각했다.

동일 과정에 Source ref로 master를 선택하면 refs/heads/master로 나타난다.

Add Spec 버튼을 클릭하고 다시 Finish!

다시 confirm창은 가볍게 pass

Pushed to originorigin 에 p ush 되었다 .

이것이 매우 중요한 말이라는 것을 최근 깨달았다.원격저장소명 : origin

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

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

error: Content is protected !!