Android Studio之Git與GitHub

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是本地很遠程都提交



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,488評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,034評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,327評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,554評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,337評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,883評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,975評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,114評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,625評論 1 332
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,555評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,737評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,244評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,973評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,615評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,343評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,699評論 2 370

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,681評論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,685評論 9 163
  • 首先,很慶幸有這個機會加入我們這個團體,還有免費的教材可以觀閱,我家老二剛3個月,當我看到第三章從嬰兒期開始的,我...
    美人魚mjj閱讀 268評論 0 0
  • 其實沒了你一個朋友,她還有很多個朋友。其實朋友間有矛盾的原因大多是在于雙方缺少有效的溝通。她以為你沒什么,以為你不...
    聰明可愛的小黑狗閱讀 178評論 0 0
  • 進瑜伽館,有個胖乎乎的女性正坍塌在椅子上,對著館主懶洋洋的說,我怕自己堅持不了,我也知道瑜伽好,可我就是懶…… 我...
    海靜身心靈瑜伽閱讀 1,404評論 2 5