歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Git 本地倉庫(Repository)詳解

Git 本地倉庫(Repository)詳解

日期:2017/2/28 14:28:25   编辑:Linux教程

大綱:

一、前言

二、概述

三、在Windows上安裝Git

四、創建本地倉庫

五、本地倉庫管理詳解

六、總結

注,測試機 CentOS 5.5 x86_64,Git 服務器版本:git version 1.8.2.1,客戶端版本:git version 1.9.2.msysgit.0。所有軟件請到這裡下載:http://msysgit.github.io/。

一、前言

本來呢,其實呢。我以為Git也就幾個命令,沒什麼難的。於是就到網上找了些文章看看,發現這些文章難得不知道該說什麼好。不是簡單的寫幾個命令,就是直接復制粘貼手冊中的內容,沒有一點連續感,不知道從何學起。總之呢,我想寫一個什麼都不會的朋友能看懂的、初學朋友能看懂的、運維能看懂的、開發也能看懂的,看完就能干活的教程。

二、概述

這個教程呢,有幾個部分先和大家說一下:

  • Git 本地倉庫詳解

  • Git 遠程倉庫詳解

  • Git 分支管理詳解

  • Git 標簽管理詳解

  • GitHub 使用詳解

  • Git 全局配置詳解

  • Git與GitHub總結

注,本教程呢,只能讓你會使用Git干活,至於你呢想深入了解Git,或者想成為Git領域的專家喲,我想說這只是個起步。還有我想說Git只是個工具嘛,目的只是為了提高我們的工作效率,我們沒有必要去,也不需要學浪費時間在研究工具上,只要我們會用就好,嘿嘿!也許有博友不同意啊,只是個人見解啊,勿噴啊!

GitHub 教程系列文章

GitHub 使用教程圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm

Git 標簽管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm

Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm

Git 遠程倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm

Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm

Git 服務器搭建與客戶端安裝 http://www.linuxidc.com/Linux/2014-05/101830.htm

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm

三、在Windows上安裝Git

注,大家請到這裡下載:http://msysgit.github.io/。具體的安裝過程我就不演示了,直接雙擊安裝即可。安裝完成後桌面上會生成一個Git bash圖標,雙擊打開會彈出一個類似命令行窗口的東西,大家請看下圖:

好了,到這裡我們的Git就安裝完成了,嘿嘿!下面我們來進行基本配置:

1 2 $ git config --global user.name "Your Name" $ git config --global user.email “[email protected]

注,我這裡根據我的情況設置如下(如上圖):

1 2 $ git config --global user.name "chenmingqian" $ git config --global user.email “[email protected]

我們在上一篇文章說過Git是分布式控制系統,所以,每個客戶端都必須設置:你的名字和郵箱。這樣才容易區分是哪個用戶提交的Git版本,嘿嘿!大家可以看到git config 後面接的是--global參數,這表示你的機器上所有的Git倉庫都會使用這個配置,但你也可以對不同的倉庫指定不同的用戶名和郵箱。這個我們會在後面的文章中講解,這裡不作說明,嘿嘿!有興趣的博友可以先提前google一下。

四、創建本地倉庫

1.版本庫又稱倉庫

版本庫或者是倉庫,英文名Repository,其實啊說白了就是一個目錄而且,這個目錄中的所以文件都被git管理而且,不管你做什麼操作都會被記錄,包括:增加、刪除、修改文件等,都會被記錄下來,以便後來跟蹤與修改相關記錄,甚至被還原。好了,下面我們就在我們客戶端(我這裡演示的是Windows客戶端,其它客戶端操作一樣)中創建一個版本庫:

大家可以看到我們在/c/Users/root/下創建一個空目錄pro即可project簡寫。還有一點需要說明的在Windows系統中目錄名稱不要使用中文,不然會出現神馬問題,我不負責。嘿嘿^_^……

2.目錄變成倉庫

執行git init命令,即可Initialized empty Git repository in c:/Users/root/pro/.git/,初始化一個空目錄,路徑為c:/Users/root/pro/.git/。大家可以看到pro目錄中生成了一個隱藏目錄 .git目錄,進入目錄中大家可以看到裡面有很多文件,沒事不要修改或者改動裡機的文件,這裡面的文件就是控制和管理版本庫的,嘿嘿。至於裡文件的具體作用我們會在後面的文章中講解,想提前了解的朋友可以先google一下。

3.向本地倉庫中增加文件

下面我們向版本庫中增加文件,需要注意的是,在版本庫中只能跟蹤和管理文本文件,比txt文件、js文件、php文件、java文件等,所有的程序代碼都可以的。但是像視頻、圖片等這些二進制文件,雖然能由git管理,但是只能記錄大小,無法跟蹤具體修改了什麼,嘿嘿。大家懂了吧。好了,下面我們來增加一個readme.txt文件,其內容如下:

1 2 3 This is git test. Git is a version of the best controller. ……

注意,新建的readme.txt文件,一定要在pro目錄,不然git無法管理這裡文件哦,嘿嘿!下面我們把個文件放到版本庫中。

1).git status 命令

我們先用git status命令查看一下,如上圖。大家可以看到git記錄我們新增加一個文件readme.txt,並且提示這個文件還沒有被提交。下面我們用git add命令提交一下。

2).git add 命令

git add 命令是告訴git,我們要把什麼文件提交到倉庫中去,大家可以看我們執行git add readme.txt命令後,沒有任何提示。那就說明我們提交完成了。下面我們通過git commit命令,將readme.txt文件提交到版本庫中。

3).git commit 命令

1 2 3 4 $ git commit -m "add readme.txt" [master (root-commit) e5d662b] add readme. 1 file changed, 3 insertions(+) create mode 100644 readme.txt

大家可以看到我們用git commit命令提交readme.txt文件,給出的提示是 1 file changed, 3 insertions(+),一個文件改變,插入了三行內容。與我們上面增加三行內容一致。嘿嘿!下面我們簡單的說明一下git commit命令,其中的參數-m後面輸入的是本次提交的版本說明,可以輸入任意內容,但需要說明的是,最好寫有意義的說明,便於以後查看。

4).git status 命令

最後我們再用git status命令查看一下版本庫的狀態,提示沒有任何內容需要提交說明我們向版本庫增加文件成功了,嘿嘿。

4.總結

1).初始化一個Git倉庫,使用git init命令

2).添加文件到本地Git倉中,分為兩步:

  • 使用git add命令,注意,可以多次使用,添加多個文件

  • 使用git commit命令,完成添加。

為什麼Git添加文件需要兩步呢?一步add,一步commit。嘿嘿,因為commit命令可以一次提交多個文件,所以你可以多次使用add命令呢。下面是個案例:(我們也經常這麼用)

1 2 3 4 $ git add file1.php $ git add file2.php $ git add file3.php $ git commit –m “add file1.php file2.php file3.php”

好了,到這裡我們創建本地git倉庫和向倉庫中增加文件的內容就講解完成了,下面我們來詳細講解一下Git本地倉庫的管理,內容有點多請大家慢慢看,嘿嘿!

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-09/106234p2.htm

Copyright © Linux教程網 All Rights Reserved