手把手教你使用Git--Git入門

本文是經自己的對GIt的總結 轉載請註明出處
Git是分佈式版本控制系統,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因爲版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上 改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

一:Git是什麼?

Git是目前世界上最先進的分佈式版本控制系統。


二:SVN與Git的最主要的區別?

SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器哪裏得到最新的版本,然後幹活, 幹完後,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網速慢的話,就納悶了。

以下是集中式版本管理系統示意圖:

集中式版本控制系統

每個客戶都必須去跟主機交互。

Git是分佈式版本控制系統,那麼它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因爲版本都是在自己的電腦上。既然每個人的電腦都有一個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
以下是集中式版本管理系統圖

這裏寫圖片描述

很明顯每個本地都有自己的數據存儲,更少的去依賴中央服務器,更少的去進行網絡交互


Git較SVN的優點

1.Git是分佈式的SCM,SVN是集中式的
2.Git每個歷史版本存儲完整文件,SVN存儲文件差異
3.Git可離線完成大部分操作,SVN則相反
4.Git有着更優雅的分支和合並實現
5.Git有更強的撤銷修改和修改版本歷史的能力
6.Git速度更快,效率更高


三:Git的安裝?


在這裏省略,直接去git的官網直接下載安裝就可以了

安裝完成後,需要最後一步設置,在命令行輸入如下:

這裏寫圖片描述

因爲Git是分佈式版本控制系統,所以需要填寫用戶名和郵箱作爲一個標識。


注意:git config –global 參數,有了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的用戶名和郵箱。

四:如何操作?


一:創建版本庫。

什麼是版本庫?版本庫又名倉庫,英文名repository,你可以簡單的理解一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改,刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻還可以將文件”還原”。

所以創建一個版本庫也非常簡單,如下我是D盤 –> www下 目錄下新建一個testgit版本庫。

這裏寫圖片描述

pwd 命令是用於顯示當前的目錄。

1 通過命令 git init 把這個目錄變成git可以管理的倉庫,如下:

這裏寫圖片描述

這時候你當前testgit目錄下會多了一個.git的目錄,這個目錄是Git來跟蹤管理版本的,沒事千萬不要手動亂改這個目錄裏面的文件,否則,會把git倉庫給破壞了。如下:

這裏寫圖片描述

2 把文件添加到版本庫中。


首先要明確下,所有的版本控制系統,只能跟蹤文本文件的改動,比如txt文件,網頁,所有程序的代碼等,Git也不列外,版本控制系統可以告訴你每次的改 動,但是圖片,視頻這些二進制文件,雖能也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是知道圖片從1kb變成 2kb,但是到底改了啥,版本控制也不知道。

下面先看下demo如下演示:

我在版本庫testgit目錄下新建一個記事本文件 readme.txt 內容如下:11111111
注:()內顯示的是當前分支,默認爲master

第一步:使用命令 git add readme.txt添加到暫存區裏面去。如下:

這裏寫圖片描述

如果和上面一樣,沒有任何提示,說明已經添加成功了。


第二步:用命令 git commit告訴Git,把文件提交到倉庫。

這裏寫圖片描述


現在我們已經提交了一個readme.txt文件了,我們下面可以通過命令git status來查看是否還有文件未提交,如下:
這裏寫圖片描述

說明沒有任何文件未提交,但是我現在繼續來改下readme.txt內容,比如我在下面添加一行2222222222內容


繼續使用git status來查看下結果,如下:
這裏寫圖片描述

上面的命令告訴我們 readme.txt文件已被修改,但是未被提交的修改。
注意他是紅顏色的


接下來我想看下readme.txt文件到底改了什麼內容,如何查看呢?可以使用如下命令:
git diff readme.txt 如下:
如上可以看到,readme.txt文件內容從一行11111111改成 二行 添加了一行22222222內容。

這裏寫圖片描述



知道了對readme.txt文件做了什麼修改後,我們可以放心的提交到倉庫了,提交修改和提交文件是一樣的2步(第一步是git add 第二步是:git commit)。
如下:

這裏寫圖片描述





注:

1.當你提交add完成後原本的紅色就修改爲綠色 表示你已經add成功
2.-m 後的參數可以你自身爲這次修改而做的註釋
3.add 後可以直接跟 * ,表示此次的所有修改一次全部提交。

解釋:
git add files 是把當前文件放入暫存區域。
git commit 是給暫存區域生成快照並提交。
具體關係如下圖:

這裏寫圖片描述

commit 操作可以將多次的add操作生成一個版本快照提交






此篇就寫在這裏,下篇將介紹版本的撤銷,修改,回退等知識。
歡迎大家評論討論交流與學習。

git圖解簡易指南鏈接http://www.bootcss.com/p/git-guide/

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