1. 程式人生 > >Git 實用教程_簡介

Git 實用教程_簡介

曾經天真的我以為 GitHub 就是 Git,在 GitHub 上鼓搗了半天,後來發現,我錯了,徹徹底底的錯了。

一、Git 簡介

Git 是一款開源的分散式版本控制系統,由 Linus Torvalds 大神利用兩週時間開發而來(什麼是大神?這就是);而 GitHub 是基於 Git 開發的版本託管網站。由 Git 角度看 GitHub 的話,GitHub 就是 Git 上可以免費使用的一個大型遠端倉庫。當然,GitHub 肯定不會如此簡單,否則怎麼稱得上是全球最大的同性開源交流社群!

好了,讓我們迴歸主題 — Git!

二、安裝 Git

想使用 Git,當然是先安裝 Git 了。這裡簡單介紹一下各平臺的安裝方式,相信大家可以輕鬆搞定。

三、Git 全域性和單個倉庫的配置

命令:git config

使用方法:

  • Git 提供的 git config 工具,專門用來配置或讀取相應的工作環境變數

git config --global user.name

“your name” //配置全域性使用者名稱
git config --global user.email "[email protected]" //配置全域性郵箱
git config --list //檢視當前配置

實際操作:
大家開始使用 Git 之前需要配置一個全域性的使用者名稱和郵箱,就像大多數軟體需要註冊使用者名稱一樣,這樣和別人交換資訊時,別人能知道你是誰。執行以下程式碼:

//注:作業系統 Centos7,下同
[[email protected] ~]$ git config --global user.name "slashwan"
[[email protected]
~]$ git config --global user.email "[email protected]" [[email protected] ~]$ git config --list user.name=slashwan user.email=[email protected].com

有時某一專案需要特定的使用者名稱,這時只需在特定專案下,去除 --global 引數,再執行一下上述程式碼即可,就完成了單個倉庫的配置

再用 git config --list 檢視當前配置,在當前專案下面檢視的配置是全域性配置+當前專案的配置,使用的時候會優先使用當前專案的配置。

你想問能不能配置多使用者?當然能啊,但這種sao專家操作,有點偏離了實用,就不在此展開介紹了。什麼?你只是想在公司電腦上自如使用個人使用者?小夥子,你這想法相當危險;你還想在家裡使用公司使用者繼續工作?小夥子,快醒醒,加班不是讓你睡覺的!回家?不存在的!

四、建立 Git 倉庫

命令:git init

使用方法:

  • 切換至工作目錄,並在當前目錄下建立

git init

  • 指定目錄下建立倉庫,不推薦此用法,可能誤操作

git init <directory>

實際操作:

[[email protected] ~]$ mkdir test   //新建一個資料夾
[[email protected] ~]$ cd test      //切換工作目錄
[[email protected] test]$ git init  //初始化倉庫
Initialized empty Git repository in /home/slashwan/test/.git/

至此,工作目錄下生成一個 .git 隱藏目錄,該目錄就是 Git 倉庫,英文為Repository,中文常翻譯成倉庫或版本庫,不要手動修改,會把倉庫搞壞的。

五、新增檔案至 Git 倉庫

命令:git addgit commit

使用方法:

  • 新增檔案至暫存區

git add <file>

  • 將暫存區內容提交至倉庫,並輸入提交資訊

git commit -m <message>

實際操作:
在工作目錄下編寫一個 Hello.py 檔案,內容如下:

# study Git
print ('Hello slashwan!')

然後把檔案新增至倉庫:

[[email protected] test]$ git add Hello.py                     //新增檔案到暫存區
[[email protected] test]$ git commit -m "a new file Hello.py"  //將暫存區內容新增到倉庫
[master (root-commit) df07e12] a new file Hello.py           
 1 file changed, 2 insertions(+)
 create mode 100644 Hello.py

git commit 命令執行成功後告訴我們,1 file changed:1 個檔案被改動(我們新新增的 Hello.py 檔案);2 insertions:插入了兩行內容(Hello.py 檔案裡有兩行內容);create mode 100644 Hello.py:意思就是成功了(100644 代表常規的非可執的可寫的檔案)。

六、Git 專案的三個工作區域:工作目錄,暫存區域,Git 倉庫

工作目錄就是當前目錄,是一個 Git 倉庫能管轄的最大範圍。例如我們現在的工作目錄是test。雖然.git目錄也在當前目錄下,但它不算做工作目錄,而是 Git 倉庫。

Git 倉庫就是.git目錄,是 Git 用來儲存管理版本資料的地方。這是 Git 中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這裡的資料。

暫存區域是一個檔案,儲存了下次將提交的檔案列表資訊,一般在 Git 倉庫目錄中。

基本的 Git 工作流程如下:

  • 在工作目錄中修改檔案。
  • 暫存檔案,將檔案的快照放入暫存區域。
  • 提交更新,找到暫存區域的檔案,將快照永久性儲存到 Git 倉庫。

推薦閱讀:

Git 實用教程(二)_本地命令

Git 實用教程(三)_分支操作