2016年4月7日 星期四

關於Git Hub、Git與Android Studio設定

自從開始專心寫程式之後,發現跟別人合作維護一個程式真的頗麻煩。
自己寫程式頂多就把資料備份到雲端,之後再去雲端撈,
所以不管在哪裡,都可以繼續開心地寫程式。
漸漸程式寫大了之後,發現自己一個人寫程式的話也需要版本控制,
例如寫app,版本還需要依照不同需求來分別不同的設計(手機或平板)

1. 版本太多錯亂
2. 開錯資料夾白忙一場
3. 更新錯資源覆蓋掉重要資料
4. 維護過一樣的bug
...蠢事一堆XDD ~~ (新手阿!!!)

在此之前先了解一下何謂版本控制? (Wiki)
版本控制有分為兩大類中央式與分散式,而Git屬於分散式。

這次有空閒時間就來簡單摸索一下何謂Git Hub。

1. Git Hub是將Git版本控制的雲端服務
2. Git Hub預設將程式設定為public,private要付費 Orz...

既然要錢為啥還這麼多人用? 一定有某種原因
(對於我這種新手來說應該感覺不出來 @@)
就先了解一下原理吧!!! 進入官網說明 https://github.com/

裏頭說四大精華就是
1. repositories (資源庫)
2. branches (分枝)
3. commits (提交)
4. pull requests (拉取請求?? 我亂翻)

大概流程就是如官網介紹的圖示



簡而言之就是,首先創建資源庫Repository,master為主軸,創造分枝branch程式去撰寫,
提交commit修改內容,之後再送出拉回主軸程式的請求pull request,
中間過程提供平台給大家討論修改,最後在合併merge至master裏頭。

簡單先跑一個官方範例試試看

Step 1. 創建資源庫 (Repository) - private要錢

Step 2. 創建分支 (Branch) - 命名分枝

Step 3. 修改提交 (Commit) - 隨便編輯ReadMe內容


Step 4. 創建拉取請求 (Pull Request) - 分枝想回家,可以看到編輯差異



Step 5. 合併程式 (Merge) 與刪除分枝 (Delete branch) - 要等待幾分鐘系統檢查


操作完之後,發現漸漸有感覺這真的挺方便的!!! ~~
另外假如要整合在Android Studio的話要另外做以下設定 
(細節就不提,若有需求請參考官網或以下教學)

Step 1. 安裝Git - https://git-scm.com/downloads

Step 2. 安裝Git Hub -  https://desktop.github.com/

Step 3. 設置Git執行路徑 - (開啟 Android Studio > File > Settings) 

Step 4. 開啟版本控管 - (VCS > Enable Version Control Integration)

Step 5. 新增至Git Server -  (VCS > Git >Add)

Step 6. 上傳雲端 Git Hub - (VCS > Import into Version Control > Share Project on GitHub)

Step 7. 接下來就可以一樣操作創建Branch、提交Commit、push pull 等功能瞜!!!


詳細操作請參考以下Reference
[1] Android Studio Git Tutorial:
http://javapapers.com/android/android-studio-git-tutorial/
[2] Android Studio中如何使用Git和Github来管理项目:
http://blog.csdn.net/wei18359100306/article/details/45645145

沒有留言:

張貼留言