(黃獻德) Hsien-De Huang | E-Mail:TonTon (at) TWMAN.ORG | TonTon (痛痛)
Malware Analysis Network in Taiwan (MiT) | 惡意程式分析網在台灣 (抬丸郎)
Deep Learning (深度學習), Malware Analysis (惡意程式分析), Ontology (知識本體)
Android Reverse Engineering (Android 逆向工程), Type-2 Fuzzy Logic (第二型模糊邏輯)

ONE PIECE (海賊王)

ONE PIECE (海賊王)

2013年2月2日

GitHub for Windows on GitHub and SourceForge

話說 ... 一直以來就很常要用到 CVS, SVN, 甚至是最新的 Git

因為我是一個 Open Source 愛好者嘛 ... 
但一直沒決心做個像樣的 Project 
(嗯 ~ TWMAN 真的不太像樣)

加上我寫code的能力就算CSIE唸那麼久還是很兩光,
直到現在 ... 終究是下定決心了 ...

CVS跟SVN這個就不談了 ... 還有啥Git是啥或是有啥好處之類的,Linux上怎用也都不談了 (善用Google);直接切入 Git 吧
(這篇主要是要講 GitHub for Windows 對 GitHub 和 SourceForge 的操作以及Git的使用還有可以免費5個 Private Project 的設定)

首先連線到 http://windows.github.com 下載軟體
接著它會幫你安裝,這需要一點時間 ...

這個時候不妨先註冊一下吧 !
題外話補充: 原本是打算使用 Sourceforge 的 Git,畢竟我的 MiT 現在還是 放在那上面 ... 無奈搞了好久還是搞不懂怎樣使用 ... 此外,還有另一套 " msysgit " 也是 for WINDOWS 的不知那邊不對徑也是搞不太定 ... 最後就決定還是用最多人使用的 GitHub 了 ! xDDDD


 https://github.com/ 直接到這邊註冊一下帳號吧 !


註冊好之後,這個時候軟體應該也裝好了 !
就是要你設定一下帳號跟密碼

這邊可以讓你設定

接著就可以看到已經有一個 Repositories
接著就是讓你設定一些你的 Local Repositories 要放在那
然後就是開一個新的 Repositories
在來就是開始把你的 code 放到你的 Local Repositories 資料夾裡
可以很快的就馬上看到已經被逮到你偷加 Code 了
然後就是幫這次的動作下個 Commit
接著就上傳吧

除了用軟體新增一個 Repositories 外也可以從網頁上新增哦


大功告成 ~ 來看看 MiT 的吧
http://X.TWMAN.ORG/GitHub


最後,突然想到不知道有沒有可能同時 push 兩個地方 ?

想不到真的可以,只要打開 .gt/config 修改一下: 
[remote "origin"] 
url = ssh://yourname@git.code.sf.net/p/yourrepo/code 
url = https://github.com/yourname/yourrepo.git

值得注意的是要記得設定 public key,不然不能用 GitHub for Windows,得要用 shell 介面來輸入密碼

git push origin master


就是要注意你在 SourceForge 上的設定
ssh-keygen -t dsa -C "USERNAME@shell.sf.net"




最下方有跟你講要怎設定你的 ssh key
https://sourceforge.net/account/ssh



大功告成囉 !
http://X.TWMAN.ORG/Git-SourceForge


問題又來了 ... GitHub 上的 Project 都得 Public 才可以免費

如果想要 Private 就得要付費 ... 正在猶豫時發現它網頁下方有一個選項 " Students & teachers "


快點新增你的學校 E-Mail 吧
https://github.com/settings/emails


馬上驗證馬上就會收到一封信

We've upgraded you to a student micro account, which will be free for the next two years. We don't have any collaboration limits, so any group projects you may encounter can be hosted via your account.



嗯 ~ 恭喜 ~ 可以建五個 Private 哦 !

最後來看一下網路上有啥教學吧 !  (請善用Google)



快速入门:github发布windows版

使用Git與Github管理軟體開發專案


只有這樣嗎 ? NO ! GitHub 還有 Android 版呢 !

https://play.google.com/store/apps/details?id=com.github.mobile

當然是沒有像在電腦上那麼方便啦 ! 但是可以在坐火車時看看 Code 也是不錯 ! 再誇張一點的就是把它放到 ownCloud 裡的Google Drive ~ xDDDD

接著就是要來玩玩 Branch 了 !



簡單試一下 Branch 的好處吧,以 MiT 為例吧
GitHub: http://X.TWMAN.ORG/GitHub
Git@SourceForge: http://X.TWMAN.ORG/Git-SourceForge
目前我在 MiT 底下開了 MASTER 的主分支做為測試完畢釋出用,然後底下開了 Develop 分支做為測試中,那因為有些小功能要再額外測試,所以我又開了 Postfix-Filter 分支。



上下兩張圖應該就可以呈現出切換 Branch 中編修時,Local端電腦上的檔案也會自己變化 !!! (感覺 SVN 好像不會 ? 至少過去在用時沒那麼順手啦)



剩下的我得好好的讀一下這個文章啦 !

http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_tw/index.html