1、初識Gitgit
Git是一套優秀的分佈式版本控制系統(區別於SVN和CVS,這二者是集中式版本控制系統)。
分佈式和集中式版本控制系統的區別:
1)集中式版本控制系統:版本庫是集中存放在中央服務器的,而幹活的時候,用的都是本身的電腦,因此要先從中央服務器取得最新的版本,而後開始幹活,幹完活了,再把本身的活推送給中央服務器。依賴於聯網環境,受網絡帶寬速度的限制。安全
2)分佈式版本控制系統:沒有「中央服務器」,每一個人的電腦上都是一個完整的版本庫,這樣,你工做的時候,就不須要聯網了,由於版本庫就在你本身的電腦上。既然每一個人電腦上都有一個完整的版本庫,那多我的如何協做呢?比方說你在本身電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,大家倆之間只需把各自的修改推送給對方,就能夠互相看到對方的修改了。
和集中式版本控制系統相比,分佈式版本控制系統的安全性要高不少,由於每一個人電腦裏都有完整的版本庫,某一我的的電腦壞掉了沒關係,隨便從其餘人那裏複製一個就能夠了。而集中式版本控制系統的中央服務器要是出了問題,全部人都無法幹活了。
在實際使用分佈式版本控制系統的時候,其實不多在兩人之間的電腦上推送版本庫的修改,由於可能大家倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。所以,分佈式版本控制系統一般也有一臺充當「中央服務器」的電腦,但這個服務器的做用僅僅是用來方便「交換」你們的修改,沒有它你們也同樣幹活,只是交換修改不方便而已。服務器
2、Git的安裝網絡
最先Git是在Linux上開發的,很長一段時間內,Git 也只能在 Linux 和 Unix 系統上跑。不過,慢慢地有人把它移植到了 Windows 上。如今,Git 能夠在 Linux、Unix、Mac 和 Windows 這幾大平臺上正常運行了。
Windows 下安裝 Git(安裝包下載路徑:https://git-scm.com/downloads),使用默認選項下一步進行安裝便可。
安裝完成後,在開始菜單裏找到「Git」->「Git Bash」,出現以下界面,則說明安裝成功。分佈式
安裝完成後,還須要最後一步設置,在命令行輸入:
工具
$ git config --global user.name "Your Name" $ git config --global user.email email@example.com
由於 Git 是分佈式版本控制系統,因此,每一個機器都必須自報家門:你的名字和 Email 地址。
注意 git config 命令的—global 參數,用了這個參數,表示你這臺機器上全部的 Git 倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和 Email 地址。學習
3、版本庫建立 編碼
版本庫又名倉庫,英文名 repository,你能夠簡單理解成一個目錄,這個目錄裏面的全部文件均可以被 Git 管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。
建立版本庫步驟:
1)選擇一個合適的地方,建立一個空目錄做爲Git的倉庫(mkdir:建立目錄 pwd:查看全路徑)
注意:若是使用Windows系統,爲了不遇到各類莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。
2)經過 git init 命令把這個目錄變成 Git 能夠管理的倉庫
建立完成後,目錄下會出現一個.git目錄命令行
3)提交文件到 Git,使用 git add 和 git commit 命令添加和提交文件(能夠屢次 add 文件,commit 可一次提交多個文件)
git commit 命令執行成功後會告訴你,2 file changed:2個文件被改動(新添加的 testfile1.txt 和 testfile2.txt 文件);3 insertions:插入了三行內容(兩個文件共有三行內容)。其中 -m 參數是提交的備註說明信息。3d
使用Windows的童鞋要特別注意:
千萬不要使用Windows自帶的記事本編輯任何文本文件。緣由是Microsoft開發記事本的團隊使用了一個很是弱智的行爲來保存UTF-8編碼的文件,他們自做聰明地在每一個文件開頭添加了0xefbbbf(十六進制)的字符,你會遇到不少難以想象的問題,好比,網頁第一行可能會顯示一個「?」,明明正確的程序一編譯就報語法錯誤,等等,都是由記事本的弱智行爲帶來的。建議你下載Notepad++代替記事本,不但功能強大,並且免費!記得把Notepad++的默認編碼設置爲UTF-8 without BOM便可。
OVER,以上是入門學習的敲門磚,有沒有發現,用命令行啥的,果真學習成本過高,而咱們關鍵只是要將 Git 用起來,服務於咱們的版本管理,那麼接下來,就是喜聞樂見的圖形化界面工具。
TortoiseGit 官網下載地址:https://download.tortoisegit.org/tgit/,與 TortoiseSVN 一脈相承的產品,換了個馬甲,但仍是同樣的味道。
1)安裝 TortoiseGit,部分步驟說明,其餘一路默認便可。(先安裝軟件,再安裝語言包)
2)安裝完成後,右鍵「TortoiseGit –> Settings」,修改語言爲中文。設置遠程倉庫地址,項目根目錄右鍵「Tortoise Git->Settings」打開界面,便可配置。
3)從 Git 上下載項目,搜索到項目「Clone or download」,右鍵選擇「Git 克隆」,將項目下載到本地。
4)右鍵 Git 項目目錄,便可查看日誌、提交、推送等操做,特別須要注意的一點,Git Commit 只是提交到了本地倉庫,並無到遠程 Git 倉庫中(切記)
5)保持本地和遠程同步,右鍵「Git Sync」功能,選擇「Push」將本地倉庫提交的內容推送到遠程倉庫(相對的,Pull 則是從遠程更新到本地倉庫),便可
參考網址:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000