1、集中式和分布式區別
1.1 集中式
??集中式版本控制系統,版本庫是集中存放在中央服務器的,用戶都是用自己的電腦,要先從中央服務器取得最新的版本,然后coding,最后把代碼推送到中央服務器,
??集中式版本控制系統的弊端是需要聯網作業;
1.2 分布式
??分布式版本控制系統根本沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,coding時無需聯網,版本庫就在各個用戶的本地電腦上,
??相比于集中式版本控制,安全性更高,每個用戶電腦都有完整的版本庫,
??Git擁有強大的分支管理,這是CVS、SVN不具備的優勢,
2、git的安裝和使用
2.1 git安裝
(1)linux下:sudo apt-get install git
(2)windows下:安裝gitbush
2.2 git使用
(1)創建作業區
??在本地電腦里創建空目錄,即為作業區,這個目錄里的所有檔案都可以被git管理,每個檔案的修改、洗掉都能夠被git追蹤,便于后期追蹤歷史記錄,在某個時刻可以還原;
(2)使用git管理倉庫(版本庫)
??git init
??在該倉庫中會多一個.git目錄;(如果不需要git管理,則洗掉這個目錄就可以實作)
注意:
??若在linux看不到這個目錄,可以使用ls -ah查看這個隱藏的目錄;
(3)git改動
??版本控制系統無法追蹤圖片、視頻等二進制檔案,且Microsorf的word格式的也是二進制格式,所以也無法追蹤,只能知道其大小的改變,版本控制系統只能追蹤文本檔案的改動,如txt檔案,
2.3 git操作案例
如在git倉庫中添加一個test.txt檔案
2.3.1 將檔案添加到倉庫:
??git add test.txt
2.3.2 將檔案提交到倉庫:
??git commit -m “提交test.txt檔案”
-m后面輸入的是本次提交的說明,便于后期查看提交記錄;
注意:
添加檔案到Git倉庫,分兩步:
??使用命令git add <file>,注意,可反復多次使用,添加多個檔案也可以使用git add -u一次性添加追蹤的檔案;
??使用命令git commit -m <message>,完成,
2.3.3 查看提交歷史記錄
??git log
??git log --pretty=oneline
每提交一個版本,git就會將它們自動串成一條時間線;
2.3.4 查看檔案區別
??git diff <filename>
查看作業區和版本庫里最新版本的區別:
??git diff HEAD -- <filename>
2.3.5 查看某次提交修改不同之處
??git show <commit-hash-id>
2.4 git log使用
??git log
2.4.1 查看特定的人的提交記錄
??git log –author=xiaoming
2.4.2 壓縮顯示log
一個壓縮后的每一條記錄只占一行的輸出:
??git log –pretty=oneline
2.4.3 查看檔案改變
??git log --name-status
2.4.5 簡略查看日志
??git log --graph --pretty=oneline --abbrev-commit
3.2 回退版本
(1)使用git log查看提交記錄進行回退
??git reset --hard xxx
若要回退到上一個版本:
??git reset --hard HEAD^
或者使用commit-id(前幾位即可)
??git reset --hard commit-id
(2)若想要恢復之前的回退
使用git reflog查看commit-id
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21121.html
標籤:其他
上一篇:Hello World的五十種不同實作方法!!!!!
下一篇:Jenkins的憑證管理
