15 7月 2010

Step by Step : Github with EGit

(1)Create Github Repository
輸入你要的Project Name即可,在這用的是gitdemo



















Create repository成功後,github會提供repository存取的uri,你可以使用ssh或http,也可以給他人readonly的uri,接下來的操作我選擇使用ssh的uri進行clone與push



















(2) Import git repository and create eclipse project
要使用import的方式才能選到Git Repository相關的操作,為什麼用new project的方式就不行,這...






























選Project from Git






















直接按下Clone即可







填入ssh要用的uri,protocol改選為git+ssh,user就一定要填git










































輸入Local端git repository存放的位置,基本上就是你eclipse project要放的目錄,remote name雖然可以改,但非常不建議





















Eclipse 取得git repository的資訊後就開始要求eclipse project所需要的資料了,所以接下來就是建立eclipse project

先選取要用的git repository



















因為git repository裡面沒有任何已存在的eclipse project,所以在Method for project creation就選第二項,至於sharing project的部份,也請選取第二項。



















接下來就是真的create eclipse project了,在這我用的是create Maven project, 接下來填maven group id , artifact id的部份就不贄述了





















create project完成後,wizard會要求選取要share的project與git repository,也就是建立project 與 git repository的關連



















(3) First Commit
接下來就進行第一次的commit,
Git的操作是依git add -> git commit -> git push的順序來進行的。
所以先將project基本的檔案加進project裡,也許是些configuration files或是base classes
看起來似乎很不錯,但在目前這階段,你會發現你要經由egit 執行add file to staged都不成功,
這是有原因的,晚些再來看看怎麼解決吧,先利用egit 做commit的處理吧
選取team, 再選commit











再選取要commit檔案,eclipse project相關的檔案記得也要勾選以進行commit,否則以後其他人clone 這個repository時會無法直接使用eclipse產生project






















再來如果你想進行push,將剛才的改變push到github上,如果不選擇Custom URI而使用當前建好的origin remote會發生錯誤,這部份就要靠下一步解決囉

(4) Update Git Remote Configuration
先切換View到Git Repositories看看EGit為我們建立的Remote






馬上會發發現一件事,這個remote沒有push的uri




解決的方式就把它加上去吧,點選remote按右鍵,選Create Push










然後又會出現要輸入github repository uri的畫面(這不是鬼打牆!





















再來選取要Push的branch

記得要按下Add all branches spec























按下finish後再確認origin這個remote的properties,就會發現Push URI出現囉






這時再進行Push的操作就ok囉,下面就是Push的最後確認,按下Finish就會真的送到Github上囉
























最後再去檢查Github Repository,看到檔案都出現在Repository應該就沒問題了


13 7月 2010

iATKOS!!

由於愈來愈難忍受Eclipse在不同OS有不同的hotkey,所以考量了是將所有OS統一換成Ubuntu或OSX,雖然以前就知道有iATKOS這個在PC上裝Mac OSX的方式,但總是有點半信半疑。。。在前天趁著案子都算到一段落,就抱著姑且一試的想法裝裝看吧,如果裝不起來,那可能就會將MBP裝回Ubuntu工作下去。
沒想到安裝過程居然意外地順利,一點問題都沒有.... 真糟糕,Ubuntu 離我愈來愈遠了...

後來想想,也可能是我硬體真的算是舊了點,所以支援度較高吧。無論如何,跑得飛快的OSX(相較我那近4年的MBP)還是讓我有著莫名的狂喜。


12 7月 2010

If all you have is a hammer, everything looks like a nail

最近這兩個月頗忙,因為要換工作的關係,手上的東西要快點結掉,其中一個案子,在12個工作天左右,寫了大約近8千行的程式,雖然先前對主要流程所訂的lifecycle算是很符合這個案子需要,所在大方向上並沒有什麼問題,但在部份小地方的設計就稍嫌趕了一點。很多東西就是當下想到個大概就動手了,所以有不少程式再回頭看時就覺得有些不當。只是可能沒什麼機會改了.....

對於標題,另外有個想法
You may have a hammer, but not everything is a nail.