git與github是什么
- Github: git項目托管網站,請先免費申請一個github帳號:www.github.com
gitHub是一個負責存儲項目源代碼的網站就相當于一個倉庫,如果你不希望你的項目開源那么你就需要掏腰包購買私人倉庫,不然的話...
- Git:分布式版本控制工具,http://d.download.csdn.net/down/3169511/z_y_liu89
分布式版本控制系統為何物?分布式版本控制系統沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。提交完全在本地完成,無須別人給你授權,你的版本庫你作主,并且提交總是會成功。Git 的提交不會被打斷,直到你的工作完全滿意了,PUSH給他人或者他人PULL你的版本庫,合并會發生在PULL和PUSH過程中,不能自動解決的沖突會提示你手工完成。還有一種是集中式版本控制系統(SVN),版本庫是集中存放在中央服務器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。
Git安裝
git(Git GUI圖形界面與Git Bash命令窗口)
安裝步驟省略(與系統位數保持一致)......
為Android Studio配置已安裝的git & GitHub賬戶
配置git
點擊Test按鈕,檢驗git配置是否正確。
配置GitHub(前提是你已經注冊過GitHub賬戶)
注意箭頭處選擇Password。
配置完成后點擊Test按鈕,檢驗輸入的GitHub賬戶和密碼是否正確。
git創建本地代碼倉庫&鏈接遠程代碼倉庫
- 在提交代碼之前,我們需要創建本地倉庫&鏈接遠程代碼倉庫
- git是一個版本控制工具,可以在本地創建倉庫,來記錄并保存每次提交的代碼,這樣我們就可以隨時查看之前項目信息,如果需要的話還可以恢復到以前的版本。當然,作為一個熱愛分享的開發者,我想你一定不愿意你的代碼僅局限于本地保存。git也是這樣想的,所以git不但可以提交你當前版本的代碼到本地,也可以將它push到遠程的代碼存儲倉庫。
1 假設你現在已經創建了一個Android項目。將鼠標指針指向項目的根目錄的文件夾,點擊鼠標右鍵,點擊Git Bash Here,彈出命令窗口,輸入創建本地倉庫的命令。
2 然后在項目的根目錄下就可以看到,這個文件夾(該文件夾是一個隱藏的文件夾,需要顯示后才能看到)
3 這時你的本地代碼倉庫已經建好了。在“設置”里面將項目添加到版本控制里,點擊右上角的+號就可以了。(代碼變成紅色:指定倉庫路徑后,未Add的文件)
添加前
添加后
4 本地倉庫已經建好了(先別著急鏈接遠程倉庫,本地的搞好了以后鏈接遠程代碼倉庫是很快的)緊接著我們就要把代碼添加到倉庫里,但是有一些文件是沒有必要的,那我們當然要把這些文件給忽略掉,要不然往遠程Push的時候會很慢。怎么忽略掉那些沒又必要的文件?
如上圖,在此處就是可以忽略沒必要的文件。點擊右上角+號,彈出對話框,如下圖
第一個選項是添加需要忽略的單個文件
第二個選項是添加需要忽略的整個文件夾
第三個選項是添加需要忽略的所有該類型文件(比如 *.iml)5 趕緊把代碼添加到本地倉庫去,好著急!
注意,將項目切換到Project視圖,鼠標指針指向工程然后點擊右鍵。如下圖點擊添加。(代碼會變綠色:已Add,但未commit的文件])
6 好了現在,已經能提交代碼到本地代碼倉庫了,這時候趕緊在本地倉庫中添加遠程倉庫的鏈接
git remote add jj https://github.com/towmGo/MoulaizatonApp.git
(我給遠程代碼倉庫鏈接起了一個名字叫jj,什么你問我jj后面的url地址是怎么得到的,在github上新建一個倉庫很簡單的自己找一下,結果如下圖)
7 好了 好了開始提交代碼。
注意第二幅圖右下角Commite是只在本地提交代碼
Commite and push是本地很遠程都提交