1. 程式人生 > >Android Studio中Git和GitHub使用詳解

Android Studio中Git和GitHub使用詳解

可能 必須 窗口 gin 擁有 說明 詳細 對話 發現

  一、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使用詳解