git和gitHub在Eclipse和AndroidStudio中的使用
1.Eclipse中使用
1.1.本地項目創建庫并提交遠程庫
1.在ecliplse中安裝git插件;
Ecliplse中插件安裝地址: Egit - http://download.eclipse.org/egit/updates
2.在github創建一個和本地待上傳項目一樣的空庫;
3.在本地庫項目右擊->team->share Project->Git;
4.點擊”use or create repository in parent folder of project”;
5.然后點擊“create repository”,然后點擊Finish;
6.此刻本地庫已經建好,需要將要提交的文件先提交到本地庫:
在本地項目右擊->team->commit->選擇要提交的文件并添加注釋->點擊commit這樣本地庫的提交就已經完成了;
7.將本地庫的提交push到遠程庫中:
1右擊項目->team->remote->push
2填寫github項目的url,并填寫user 與password
3點擊next
4選擇source ref 并add
5點擊next 如果沒有沖突文件 ,點擊finish
6push成功的話,會彈出pushed to … 對話框。
1.2.遠程庫項目獲取并進行修改提交
1.切換eclipse視圖到git repository下;
2.點擊clone git repository:
設置git project location 和 User 選擇使用ssh連接,這里使用https連接的話會有一個異常如果使用ssh連接就不會發生這個異常;
3.選擇Branch分支;
4.選擇放到本地目錄位置;
5.導入成功。
2.Android Studio中使用
2.1. 創建本地庫并Share到github
- 方式1:studio界面
1.配置git.exe路徑:Setting->Version Control->Git 設置完點擊Test測試,彈出version,表示配置成功;
2.配置github賬戶:Setting->Version Control->GitHub;
3.選中要share的項目,選中菜單欄->VCS->Import into VersionControl->Share project on Github;
4.彈出框框設置repository名稱和庫的描述設置;
5.選擇要commit到github的文件;
6.選擇commit and push 即可。
- 方式2:命令形式
1.打開git bash,進入要push的項目目錄;
2.在gitHub創建一個空庫;
3.在 git bash中輸入下面命令;
1.git init 初始化一個本地庫;
2.*在.gitignore中設置一些不需要add和commit的文件;
3.git add . 將所有文件加入待提交狀態;
4.git commit -m “提交描述” 將add的文件提交到本地庫;
5.git push -u origin master 初次提交。
git push origin master的意思就是上傳本地當前分支代碼到master分支。git push是上傳本地所有分支代碼到遠程對應的分支上
2.2.clone github上的項目到本地
1.打開git bash 進入到要clone項目的保存目錄;
2.輸入命令:git clone +github上的ssh clone鏈接;
3.如果你的id_rsa文件有密碼,輸入密碼之后開始clone。
3.git使用額外小技巧
3.1.解決推送沖突
多人協作開發的情況下,往服務器推送更新時難免出現沖突,所以推送之前需要解決服務器端的最新版本和本地倉庫的沖突。Pull操作就是把服務器端的更新拉攏到本地倉庫進行合并,解決好合并沖突后,就可以順利push到服務器分支了。
1.A修改了服務器文件1,并先push到了服務器; 2.B也修改了服務器文件1,并pull來合并本地和遠程倉庫,文件有沖突,git會自行合并; 3.合并的文件不能直接提交,右鍵沖突的文件->team->merge tool; 4.選擇用本地最新版本的文件和服務器做比較; 5.修改沖突文件; 6.沖突解決完畢后,右鍵文件Team->add to index再次將文件加入索引并可以push到服務器; 7.A此時可以pull服務器的文件到本地庫,這就完成了一次兩人協作開發。
3.2.重置功能
1.Soft:
當前分支重置到指定commit記錄位置,索引和工作樹不變;
2.Mixed:
當前分支重置到指定commit記錄位置,索引被更新,工作樹不變;
3.Hard :
當前分支重置到指定commit記錄位置,索引和工作樹都更新。