Android Studio中Git和GitHub使用詳解
一、Git和GitHub簡述
1.Git
分布式版本控制系統,最先使用於Linux社區,是一個開源免費的版本控制系統,功能類似於SVN和CVS。Git與其他版本管理工具最大的區別點和優點就是分布式;
git是采用分布式版本庫機制,不需要每次都將文件推送到版本控制服務器,每個開發人員都可以從服務器中克隆一份完整的版本庫到本地,不用完全依賴於版本控制服務器。【優點:1.代碼的發布和合並更加便捷;2.可以離線進行文件提交、創建分支以及查看歷史版本信息等操作】
Git在文件保存形式上也優於其他的版本控制工具。之前的版本控制工具保存的是版本之間的差異點,而git關註於文件數據整體的變化,直接將文件提交時的數據生產快照,並使用SHA-1加密算法保證數據的完整性。
2.GitHub
GitHub是基於Git的項目托管平臺,一個開放的網站。我們在本地使用Git建立的倉庫是一個本地倉庫,而GitHub就是一個遠程倉庫,而且是一個大家公共的倉庫,只要註冊一個GitHub賬號,就可以才平臺上創建項目倉庫。本地可以通過git可視化工具或是命令行進行項目的管理,便於對人協同。
二、Git的下載與安裝
1.Git的下載地址:https://git-scm.com/download/
根據自己的系統去下載對應的版本,然後進行軟件安裝,記住軟件的安裝地址。
2.軟件安裝成功之後,鼠標右鍵單擊會出現“Git GUI here”【Git可視化操作界面】和“Git Bash here”【Git 命令操作界面】。
三、Git環境配置
在使用Git之前需要先配置環境,否則在Push代碼到GitHub的時候會出錯。Git 提供了一個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變量。
用戶信息的配置
1.直接點擊Git Bash Here進入命令窗口設置:
2.配置個人的用戶名稱和電子郵件地址,並查看配置信息
$ git config --global user.name "這裏是你名字"
$ git config --global www.yongshiyule178.com/ user.email "這裏是你的郵箱"
$ git config --list
這裏寫圖片描述
四、Android Studio牽手Git
接下來的很多操作,一如建立本地倉庫,文件的添加,文件的提交,文件的Push到Github都是可以使用命令行和git視圖界面進行完成,但是本次只講述AS的實現方法。
1.在AS中配置Git
(1) 使用Ctrl+Alt+S 快捷鍵進入AS的設置界面;
(2)選擇Version Control,點擊Git進行Git的配置:
這裏寫圖片描述
【這裏的path已經自動獲取了git的安裝地址,如果沒有填充的情況我們要選擇Git的安裝路徑】
(3)點擊Test測試Git是否配置成功,以下結果表示配置成功:
這裏寫圖片描述
2.在AS中配置GitHub
在配置GitHub之前必須先擁有GitHub賬號,可以去github.com中註冊賬號。
(1)在AS的設置界面中選擇Version Control,點擊GitHub進行GitHub的配置;
(2)Host:github.com是默認的,Auth Type:Password 選擇密碼方式登錄
Login和Password是GitHub的賬號和密碼,點擊Test測試連接Github是否成功,可能會再次驗證密碼;
(3)如果彈出Success對話框表示連接Github成功。
這裏寫圖片描述
3.在AS中給項目創建本地倉庫
svn,cvs等版本管理工具都是將文件資源以及版本庫放在服務器端,如果需要版本的更新以及代碼的對比就需要連接服務器。然而Git可以創建本地倉庫,我們可以在本地進行代碼進行提交以及和以前的版本進行對比。這是如何實現的了,正是通過建立本地的git版本庫完成的。下面為大家講解如何在As中為當前項目或是其他文件夾建立git本地版本庫。
如何將AS中當前項目創建為本地倉庫
1.在工具欄點擊VCS,選擇“Import into Version Control”【就是將項目導入到版本控制系統】,選擇“Create Git Repository”。
這裏寫圖片描述
2.選擇要創建Git倉庫的項目或文件夾,點擊OK完成創建。
這裏寫圖片描述
3.創建Git倉庫成功的標誌是在指定文件的根目錄創建了一個.git文件夾。這個文件夾是一個隱藏文件夾,有的系統默認是不顯示隱藏文件夾的。找到對應系統顯示隱藏文件夾的方法,顯示隱藏文件即可看到.git文件。
這裏寫圖片描述
4.Win10系統打開隱藏文件夾的方法【本人用的win10,而且也遇到了.git文件看不到的情況,在幾經嘗試後才發現問題是隱藏文件夾不顯示。】
打開“我的電腦”,在頂部選擇“查看”,在圖片中紅色標記的地方把“隱藏的項目“前面的對話框勾選即可。
這裏寫圖片描述
5.新建本地git倉庫成功之後,項目中文件名由白色變為紅色,表示這些文件還沒有添加到暫緩區。 .gitignore中註冊的文件除外。gitignore顧名思義就是忽略這裏面的文件,關於gitignore會在後面詳細講解。
這裏寫圖片描述這裏寫圖片描述。
4.在AS中對文件進行一些Git操作
git的基本使用是add到暫緩區,commit到本地倉庫,push到遠程倉庫。接下來我們詳細講解。
在Git倉庫建立成功之後,選擇項目或是其中的文件鼠標右鍵點擊,會顯示“Git”功能項,點擊“Git“可以看到Git菜單欄,在這裏我們先看”Commit Directory”和”+Add“。
這裏寫圖片描述
1.添加文件到暫緩區【+Add】
(1) 選擇整個項目或是項目中部分文件,點擊”+Add“將文件添加到暫緩區。添加成功之後,文件名由紅色變為綠色,表示已添加未提交。如下圖
這裏寫圖片描述
(2)新建文件自動添加。上面所講是已存在文件添加到暫緩區,在新建文件的時候就不需要如此了,當然如果你喜歡麻煩的話這條路還是可以走得通的。如果項目已經創建git倉庫成功,在你新建文件的時候,AS會提示你是否自動添加到Git暫緩區。如下圖,我們當然選擇自動添加並且用不提醒。
這裏寫圖片描述
2.commit到本地倉庫
點擊Commit www.xingchexiu.com Diretory,進入Commit Change視圖。在圖片中,我對視圖中的元素進行了介紹。
這裏寫圖片描述
Commit Message:這個和其他版本工具提交代碼一樣,介紹一下改動點
Before Commit:就是在代碼提交 的一些操作
Reformat code :重新格式化代碼
Rearrange code:重新整理代碼
Optimize imports:優化導入包
Perform code analysis:執行代碼分析[ 默認選擇],在代碼提交之前先進行分析,如果有error或warning都會有提示
Check TODO(show all):檢測需要修改的代碼[顯示所有默認選擇],就是檢查代碼中的//TODO,如果存在就會提示
clean up: 清除所有
Update copyright:更新版權
至於提交也有三種方式:
Commit:直接提交到本地版本庫
Commit and Push:提交到本地版本庫並提交到遠程版本庫
Create Patch:創建Git補丁
(2)進入Commit 視圖有多種方法
- 使用快捷鍵Ctrl+K
- 點擊AS頂部工具欄VCS提交按鈕【標紅】;
- 這裏寫圖片描述
(3)一般情況下我們直接點擊Commit即可,提交成功之後文件名由綠色變為白色.如果我們改變文件內容,文件名會由白色變為藍色,如下圖:
這裏寫圖片描述
3.Push到遠程倉庫
要將項目Push到遠程倉庫,我們必須先擁有一個遠程倉庫。我們可以註冊Github或是oschina,在上面創建遠程倉庫。在這裏我們選擇國際化平臺github。
(1)創建倉庫
這裏寫圖片描述
Repository name:遠程倉庫名
Description:說明
Public/Private:這個項目是否被公開
Add .gitignore:創建.gitignore文件 【選擇默認,創建一個空文件】
Add a license:創建一個認證【默認就好】
(2)倉庫創建成功之後如下:
在SSh後面即為遠程倉庫的Git地址,下面會用到。
這裏寫圖片描述
(3)進入Push的方法有以下幾種:
遠程倉庫建立成功之後,我們就開始Push項目,記得我們Commit的時候有一個Commit and Push選項,這是進入Push視圖的一種方法;
最開始我們就提到Git菜單,打開最下面的一項Repository,就可以看到關於倉庫的一些操作,其中Push就是Push入口;
這裏寫圖片描述
使用快捷鍵Ctrl+Shift+K進入Git視圖
(4)Git視圖
這裏寫圖片描述
如果沒有定義遠程倉庫地址,通過Define www.xingchexiu.com Remote設置遠程倉庫的Name和URL,就是我們在創建GitHub倉庫時的倉庫名和遠程地址。
(5)push成功可以在GitHub中看到上傳的項目
這裏寫圖片描述
到此為止,已經成功的完成在AS中創建本地倉庫、將文件添加暫緩區、將文件提交到本地倉庫、將文件Push到Github中。在下一篇文章中會繼續介紹AS和Git,比如我們怎麽將Github中文件Pull到本地、克隆遠程git、git創建分支、git代碼對比和合並、git的.gitinogre文件等等
Android Studio中Git和GitHub使用詳解