Git(一)Git概述與安裝

前言

在這段時間的工作中一直都是用Git作爲版本控制,只是知道簡單的幾個命令,沒有去了解它的內部原理。
現在的公司基本上都是用Git作爲版本控制,當然也有SVN的。
Git是目前世界上最先進的分佈式版本控制系統。那什麼是版本控制系統呢?
如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷:
想刪除一個段落,又怕將來想恢復找不回來怎麼辦?
有辦法,先把當前文件“另存爲……”一個新的Word文件,再接着改,改到一定程度,
再“另存爲……”一個新文件,這樣一直改下去,最後你的Word文檔變成了這樣:

  • 過了一週,你想找回被刪除的文字,但是已經記不清刪除前保存在哪個文件裏了,
    只好一個一個文件去找,真麻煩。看着一堆亂七八糟的文件,想保留最新的一個,
    然後把其他的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。
  • 更要命的是,有些部分需要你的財務同事幫助填寫,於是你把文件Copy到U盤裏
    給她(也可能通過Email發送一份給她),然後,你繼續修改Word文件。一天後,
    同事再把Word文件傳給你,此時,你必須想想,發給她之後到你收到她的文件期間,
    你作了哪些改動,得把你的改動和她的部分合並,真困難。
  • 於是你想,如果有一個軟件,不但能自動幫我記錄每次文件的改動,還可以讓同事
    要把文件傳來傳去。如果想查看某次改動,只需要在軟件裏瞄一眼就可以,豈不是很方便?
    協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看
    某次改動,只需要在軟件裏瞄一眼就可以,豈不是很方便?
  • 於是你想,如果有一個軟件,不但能自動幫我記錄每次文件的改動,還可以讓同事協作
    編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次
    改動,只需要在軟件裏瞄一眼就可以,豈不是很方便?
  • 這個軟件用起來就應該像這個樣子,能記錄每次文件的改動:

一、Git簡介

1.1 Git概述

Git是目前世界上最先進的分佈式版本控制系統。可以有效、高速的處理從很小到非常大
的項目版本管理。

1.2 Git和SVN的區別

1)SVN

  • SVN是集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候
    用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然後開始幹活,幹
    完活了,再把自己的活推送給中央服務器。中央服務器就好比是一個圖書館,你要
    改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。
  • 集中式版本控制系統最大的毛病就是必須聯網才能工作,如果在局域網內還好,帶寬
    夠大,速度夠快,可如果在互聯網上,遇到網速慢的話,可能提交一個10M的文件就需
    要5分鐘,這還不得把人給憋死啊。

2)Git

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

3)對比

  • 和集中式版本控制系統相比,分佈式版本控制系統的安全性要高很多,因爲每個人電腦
    裏都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那裏複製一個就可以
    了。而集中式版本控制系統的中央服務器要是出了問題,所有人都沒法幹活了。

  • 在實際使用分佈式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修
    改,因爲可能你們倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病
    了,他的電腦壓根沒有開機。因此,分佈式版本控制系統通常也有一臺充當“中央服務器”
    的電腦,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣幹
    活,只是交換修改不方便而已

  • 當然,Git的優勢不單是不必聯網這麼簡單,後面我們還會看到Git極其強大的分支管理,
    把SVN等遠遠拋在了後面。

二、Windows中安裝Git

2.1 安裝和配置Git

  • 從Git官網下載一個Git安裝包,官網地址爲:http://git-scm.com/downloads
  • 點擊安裝包git.exe,默認安裝即可
  • 在安裝過程中有一步驟需要注意,在此說明:
    在設置path時,選擇第二項,這樣安裝git成功後,環境變量中便會有git的path配置,
    無需再手動配置,安裝完成後,便可以在cmd中直接輸入命令,查看git是否安裝成功。
  • Git之配置環境變量(我的安裝Git後,環境變量中已經有了Git的配置)
  • 確認Git是否安裝成功

2.2 安裝之後的簡單配置

安裝完成之後會與Git Bash:
說明安裝成功了!
安裝完成後,還需要最後一步設置,在命令行輸入如下:

git config --global  user.name "用戶名"
git config --gobal user.eamil "郵箱名稱"

因爲Git是分佈式版本控制系統,所以需要填寫用戶名和郵箱作爲一個標識。
設置完成可以使用:git config –list查看配置

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

三、Linux(CentOS)安裝Git

  • 1)下載Git安裝包
    最新的Git源碼地址下載:https://www.kernel.org/pub/software/scm/git/
    也可以手動下載下來上傳至服務器中
  • 2)移除舊版本git
    centos自帶Git,7.x版本自帶git 1.8.3.1(應該是,也可能不是)
    安裝新版本之前需要使用yum remove git卸載(安裝後卸載也可以)
[root@Git ~]# git --version    ## 查看自帶的版本git version 1.8.3.1
[root@Git ~]# yum remove git   ## 移除原來的版本
  • 3)安裝所需軟件包
[root@Git ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
[root@Git ~]# yum install gcc-c++ perl-ExtUtils-MakeMaker
  • 4)下載源碼包&安裝
[root@Git ~]# cd /usr/opt
[root@Git ~]# wget https://github.com/git/git/archive/v2.16.3.tar.gz
  • 5)解壓並創建軟鏈接
[root@Git ~]# tar zxxf git-2.7.3.tar.gz
[root@Git ~]# ln -snf git-2.7.3 git
  • 6)配置編譯安裝
[root@Git ~]# cd git
[root@Git ~]# make configure
[root@Git ~]# ./configure --prefix=/usr/git ##配置目錄
[root@Git ~]# make profix=/usr/git
[root@Git ~]# make install
  • 7)加入環境變量
[root@Git ~]# echo "export PATH=$PATH:/opt/git/bin" >> /etc/profile
[root@Git ~]# source /etc/profile
  • 8)檢查版本
[root@Git git-2.7.3]# git --version 
git version 2.7.3
發佈了54 篇原創文章 · 獲贊 18 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章