Git 是一個開源的分佈式版本控制軟件,用以有效、高速的處理從很小到很是大的項目版本管理。 Git 最初是由Linus Torvalds設計開發的,用於管理Linux內核開發。只花費了兩週的時間,就寫了一個git。Git 是根據GNU通用公共許可證版本2的條款分發的自由/免費軟件。python
GitHub是一個基於Git的遠程文件託管平臺(同GitCafe、BitBucket和GitLab等)git
Git自己徹底能夠作到版本控制,但其全部內容以及版本記錄只能保存在本機,若是想要將文件內容以及版本記錄同時保存在遠程,則須要結合GitHub來使用。使用場景:vim
CVS及SVN都是集中式的版本控制系統,而Git是分佈式版本控制系統,集中式和分佈式版本控制系統有什麼區別呢?windows
先說集中式版本控制系統,版本庫是集中存放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最新的版本,而後開始幹活,幹完活了,再把本身的活推送給中央服務器。中央服務器就比如是一個圖書館,你要改一本書,必須先從圖書館借出來,而後回到家本身改,改完了,再放回圖書館。安全
集中式版本控制系統最大的毛病就是必須聯網才能工做,若是在局域網內還好,帶寬夠大,速度夠快,可若是在互聯網上,遇到網速慢的話,可能提交一個10M的文件就須要5分鐘,這還不得把人給憋死啊。bash
那分佈式版本控制系統與集中式版本控制系統有何不一樣呢?首先,分佈式版本控制系統根本沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫,這樣,你工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。既然每一個人電腦上都有一個完整的版本庫,那多我的如何協做呢?比方說你在本身電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,大家倆之間只需把各自的修改推送給對方,就能夠互相看到對方的修改了。服務器
和集中式版本控制系統相比,分佈式版本控制系統的安全性要高不少,由於每一個人電腦裏都有完整的版本庫,某一我的的電腦壞掉了沒關係,隨便從其餘人那裏複製一個就能夠了。而集中式版本控制系統的中央服務器要是出了問題,全部人都無法幹活了。分佈式
在實際使用分佈式版本控制系統的時候,其實不多在兩人之間的電腦上推送版本庫的修改,由於可能大家倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。所以,分佈式版本控制系統一般也有一臺充當「中央服務器」的電腦,但這個服務器的做用僅僅是用來方便「交換」你們的修改,沒有它你們也同樣幹活,只是交換修改不方便而已。spa
最先Git是在Linux上開發的,很長一段時間內,Git也只能在Linux和Unix系統上跑。不過,慢慢地有人把它移植到了Windows上。如今,Git能夠在Linux、Unix、Mac和Windows這幾大平臺上正常運行了。命令行
先檢查下是否已經安裝了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下載地址: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地址。