### Git使用注意事項 ###
關于Git的一些知識,開源中國給了詳細[教程](http://git.mydoc.io/?t=84110),OSChinaGit開源中國提供了Git服務,可以建立私有倉庫,而且在速度上比國外的github要快很多。OSChinaGit基于 Git 的完全免費的代碼托管服務,這個服務是基于 Gitlab 開源軟件所開發的。
* Git bash 是linux平臺下的命令行風格,當然window平臺也可以使用
* Git CMD是window平臺下的命令行,兩者風格不一樣
#### 分享你的代碼到GitHub ####
* 安裝好Git軟件并設置好一個GitHub賬戶后,可以通過GitHub的倉庫分享你的項目,在你做需要在AndroidStudio完成的工作之前,很有必要做下一步。
* 注冊你的電子郵件地址以及用戶名到Git,你的電腦上對你的賬戶進行全局注冊,這樣就不必一一設置了每個要共享到GitHub上的Android項目。
* 切換到你所安裝的Git的bin目錄下,執行以下命令,將你的電子郵件地址以及用戶名到Git
* 注冊電子郵件地址到Git通過 `git config --global user.email "992313008@qq.com"`,一定要兩個破折號
* 注冊用戶名到Git通過 `git config --global user.name "Alexwsc"`,一定要兩個破折號

這樣現在這些信息已注冊到你的整個Git的安裝,不只是用在AndroidStudio,上面的截圖不是本人的操作過程。



當上傳成功后在AndroidStudio工具最下面會顯示Successful…………………………這樣一句話,而在右上角會顯示已上傳到GitHub網站的存儲庫Repository的庫名字,點擊就可以在瀏覽器打開Repository。
* “.gitignore”文件所忽略的文件各個含義如下
* local.properties :包含你的計算機目錄結構的特有信息,比如列出的JDK的位置,這是你自己的計算機目錄,并不適用于其他人。
* .DS_Store:該文件是由Mac OS X自動生成的一個文件
* 一般情況下,不建議修改“.gitignore”文件里面的條目,但是如果有其他文件,你不想檢入到Git的話,可以在這里添加信息。
#### 分享代碼到OSC開源中國 碼云平臺####
可以查看這個[鏈接](http://wenku.baidu.com/link?url=PQNSoCC8IhxAycKhrqIlJ_u_5urgMVp0e28g2ezEhlNGQyywfc1ap88bUcjX4XvKIUlP0ll4Zr1pJU0TgV6VigQ4C-Zvsr_1v-wrHwTrAwi),但是遇到第11頁出現將碼云上的代碼pull到本地代碼庫時,報以下錯
From https://git.oschina.net/Alexwsc/TestPushToOSC
* branchmaster -> FETCH_HEAD
= [up to date] master -> origin/master
fatal: refusing to merge unrelated histories
百度得知,原來是由于git的最新版本導致的,需要命令行強制合并。相關鏈接可以查看這里[GitHub官網介紹](https://github.com/git/git/blob/master/Documentation/RelNotes/2.9.0.txt#L58-L68),或者查看[網友這里的介紹](http://blog.csdn.net/u010853261/article/details/51935503);但是在Git bash命令行中運行`git pull origin master --allow-unrelated-histories`,切記應該在本地代碼倉庫中運行該命令,可是竟然又報錯,這里繼續百度得知[這篇文章](http://www.cnblogs.com/wei325/p/5278922.html)正好解決了該問題。


* 以上只是一個很簡單的托管代碼的案例,如果遇到該module,依賴了第三方的開源庫,以及同時該module也托管到了SVN或者GitHub等情況,可能會出現各種各樣的奇葩情景,所以任重而道遠。