git使用系列(一)

Git 使用

1、Git 的安裝

Git目前有Linux系統版本、Windows版本、Mac版本。用戶根據自己的系統自由安裝。安裝方法自己百度。

下面的講解是在Windows系統進行的。

1、配置–Git 身份 ####

Git軟件安裝完成後,在開始使用git 之前,你應該配置一下你的身份。這樣在提交代碼的時候,Git就可以知道是誰提交的了,Windows系統cmd命令進入Dos命令窗口,輸入如下命令:

git config --global user.name "Tony"
git config --global user.email "[email protected]"

配置完成後,你還可以使用同樣的命令來查看是否配置成功,只需要將最後的名字和郵箱地址去掉即可,如圖所示。

小知識:關於身份的配置,只需要在第一次使用git的時候,配置一次就好了。配置完成後,如果想更換名字或郵箱,重複上面的的步驟即可。

2、創建–代碼倉庫 ####

我們有一個項目名稱是:BroadcastBestPractice,它的位置在Windows系統的: f:\codes\AndroidFisrtLine\BroadcastBestPractice

我們要給這個項目建立一個代碼倉庫。必須先進入到BroadcastBestPractice項目的目錄下面,如圖所示。

然後在這個目錄下面輸入如下命令:

git init

很簡單吧!只需要一行命令就可以完成代碼倉庫的創建,如圖所示。

倉庫創建完成後,會在BroadcastBestPractice項目的根目錄下生成一個隱藏的 .git 文件夾,這個文件夾就是用來記錄本地所有的 Git 操作的,可以通過 ls -al 命令來查看一下,如圖所示。

如果你想要刪除本地倉庫,只需要刪除這個文件夾就行了。

小技巧:Windows系統,Git 如何快速的進入 到指定的文件目錄?

Windows系統中,Git 在安裝完成後,鼠標右鍵,可以看到快捷菜單中有個git Bash的圖標。

如下圖所示:

這裏寫圖片描述

懶得輸路徑的同學,可以直接 跑到項目的目錄底下,如:f:\codes\AndroidFisrtLine\BroadcastBestPractice 項目底下,鼠標右鍵,直接 git Bash here ,就可以直接進入git 命令界面,省去了輸入路徑的操作。

3、添加文件到倉庫

3.1 添加單個文件到倉庫

add是用於把想要提交的代碼先添加進來,而commit則是真正地去執行提交操作。比如我們想添加AndroidManifest.xml文件,就可以輸入如下命令:

git add AndroidManifest.xml

這是添加單個文件的方法,那如果我們想添加某個目錄呢?

3.2 整個目錄下的文件 添加到倉庫

其實只需要在add後面加上目錄名就可以了。比如將整個src目錄下的所有文件都進行添加,就可以輸入如下命令:

git add src

可是這樣一個個地添加感覺還是有些複雜,有沒有什麼辦法可以一次性就把所有的文件都添加好呢?當然可以,只需要在add的後面加上一個點,就表示添加所有的文件了,命令如下所示:

git add . 

4、提交本地代碼

文件添加完成後,我們就可以提交代碼了,其實提交代碼的方法也非常簡單,只需要使用commit命令就可以了。
現在BroadcastBestPractice項目下所有的文件都已經添加好了,我們可以來提交一下了,輸入如下命令:

git commit -m "First commit."

注意在commit命令的後面我們一定要通過-m參數來加上提交的描述信息,沒有描述信息的提交被認爲是不合法的。這樣所有的代碼就已經成功提交了!

小技巧:
提交的描述信息可以是中文的。而且 雙引號 是可以不用的,即直接寫描述信息。例如:

git commit -m 代碼倉庫的建立!

至此,算是完成了我們倉庫的創建和第一次代碼的提交。

Git高級進階——忽略文件

1、什麼是忽略文件?

代碼倉庫現在已經是創建好了,接下來我們應該去提交BroadcastBestPractice項目中的代碼。不過在提交之前你也許應該思考一下,是不是所有的文件都需要加入到版本控制當中呢?
在使用Android studio開發項目的時候,Gradle會幫我們生成很多構建文件,例如:bin目錄和gen目錄下的文件都是會自動生成的,我們不應該將這部分文件添加到版本控制當中,否則有可能會對文件的自動生成造成影響,那麼如何才能實現這樣的效果呢?
Git提供了一種可配性很強的機制來允許用戶將指定的文件或目錄排除在版本控制之外,它會檢查代碼倉庫的根目錄下是否存在一個名爲.gitignore的文件,如果存在的話就去一行行讀取這個文件中的內容,並把每一行指定的文件或目錄排除在版本控制之外。注意.gitignore中指定的文件或目錄是可以使用“*”通配符的。
現在,我們在ProviderTest項目的根目錄下創建一個名爲.gitignore的文件,然後編輯這個文件中的內容,如圖所示。

這樣就表示把bin目錄和gen目錄下的所有文件都忽略掉,從而使用得它們不會加入到版本控制當中。
排除了bin和gen這兩個目錄以後,我們就可以提交代碼了。

關於.gitignore文件,如果使用Android studio 開發,則在項目創建的時候,AS會幫我們自動生成.gitignore文件。但是用eclipse開發時,eclipse不會自動生成.gitignore文件。那麼怎麼創建 .gitignore 文件呢?在項目的目錄下打開git Bash,輸入 touch.gitgnore 即可生成 .gitignore 文件。然後使用記事本方式打開編輯即可。

至此,git的第一階段完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章