git--介紹和安裝

介紹

Git 是一個開源的分佈式版本控制軟件,用以有效、高速的處理從很小到很是大的項目版本管理。 Git 最初是由Linus Torvalds設計開發的,用於管理Linux內核開發。只花費了兩週的時間,就寫了一個git。Git 是根據GNU通用公共許可證版本2的條款分發的自由/免費軟件。python

GitHub是一個基於Git的遠程文件託管平臺(同GitCafe、BitBucket和GitLab等)git

Git自己徹底能夠作到版本控制,但其全部內容以及版本記錄只能保存在本機,若是想要將文件內容以及版本記錄同時保存在遠程,則須要結合GitHub來使用。使用場景:vim

  • 無GitHub:在本地 .git 文件夾內維護歷史文件
  • 有GitHub:在本地 .git 文件夾內維護歷史文件,同時也將歷史文件託管在遠程倉庫

集中式和分佈式的區別

CVS及SVN都是集中式的版本控制系統,而Git是分佈式版本控制系統,集中式和分佈式版本控制系統有什麼區別呢?windows

先說集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最新的版本,而後開始幹活,幹完活了,再把本身的活推送給中央服務器。中央服務器就比如是一個圖書館,你要改一本書,必須先從圖書館借出來,而後回到家本身改,改完了,再放回圖書館。安全

集中式版本控制系統最大的毛病就是必須聯網才能工做,若是在局域網內還好,帶寬夠大,速度夠快,可若是在互聯網上,遇到網速慢的話,可能提交一個10M的文件就須要5分鐘,這還不得把人給憋死啊。bash

那分佈式版本控制系統與集中式版本控制系統有何不一樣呢?首先,分佈式版本控制系統根本沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫,這樣,你工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。既然每一個人電腦上都有一個完整的版本庫,那多我的如何協做呢?比方說你在本身電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,大家倆之間只需把各自的修改推送給對方,就能夠互相看到對方的修改了。服務器

和集中式版本控制系統相比,分佈式版本控制系統的安全性要高不少,由於每一個人電腦裏都有完整的版本庫,某一我的的電腦壞掉了沒關係,隨便從其餘人那裏複製一個就能夠了。而集中式版本控制系統的中央服務器要是出了問題,全部人都無法幹活了。分佈式

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

安裝

最先Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。如今,Git能夠在Linux、Unix、Mac和Windows這幾大平臺上正常運行了。命令行

Linux上安裝

先檢查下是否已經安裝了git,輸入git進行查看

[root@HH ~]# git
-bash: git: command not found

咱們能夠經過yum安裝git,可是安裝的git版本都比較低,因此這裏咱們使用源碼安裝

挑選一個本身喜歡的版本:https://mirrors.edge.kernel.org/pub/software/scm/git/

1.下載到本地

[root@HH tmp]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz

2.解壓

[root@HH tmp]# xz -d git-2.23.0.tar.xz  # 解壓
[root@HH tmp]# tar xvf git-2.23.0.tar   # 解包

3.進入到解壓的目錄裏面

[root@HH tmp]# cd git-2.23.0/

4.執行./configure生成makefile文件

[root@HH git-2.23.0]# ./configure --prefix=/opt/git/  # 指定路徑/opt/git

5.編譯make

[root@HH git-2.23.0]# make

6.安裝

[root@HH git-2.23.0]# make install

7.添加到環境變量

 安裝完默認是沒有把git添加到環境變量的,咱們以前把git安裝到了/opt/git下面,裏面有個bin目錄,bin裏面有個git,在bin裏面執行./git纔會生效,若是在其餘地方執行則會提示找不到命令

[root@HH tmp]# git
-bash: git: command not found

查看環境變量

[root@HH tmp]# echo $PATH
/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

咱們把git的bin目錄(/opt/git/bin/)加到環境變量就能夠了

配置環境變量,永久生效,寫入到文件/etc/profile中,每次登陸就生效

vim  /etc/profile  #將此配置寫到最底行
PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/git/bin/

寫完以後執行source讓文件生效

source /etc/profile  # 讀取這個文件,讓git生效

執行完以後再任意目錄下執行git都會生效

[root@HH tmp]# git --version
git version 2.23.0

windows安裝

windows下載地址:https://git-scm.com/download/win

在Windows上使用Git,能夠從Git官網直接下載安裝程序,而後按默認選項安裝便可。

安裝完成後,在開始菜單裏找到「Git」->「Git Bash」,蹦出一個相似命令行窗口的東西,就說明Git安裝成功!

可使用git --version查看版本

git --version

配置

 安裝完成後,還須要最後一步設置,須要輸入用戶名和郵箱,能夠根據本身的喜愛輸入

在命令行輸入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

注意git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。

相關文章
相關標籤/搜索