git是乙個分布式版本控制系統,讓程式設計師團隊能夠協作開發專案。便於程式設計師管理**,更改版本,修改**提交,團隊協作必須掌握的技能。引用:
svn是集中式**版本控制系統,而git是分布式**版本控制系統
集中式版本控制系統:版本庫集中存放在**伺服器,程式設計先要從**伺服器取得最新的版本,然後在自己電腦開始程式設計,再把自己**傳回給**伺服器。最大的問題是必須聯網才能工作,公司區域網還可以,互聯**別慢。
分布式版本控制系統:沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫。而在實際使用分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改。
使用git:在當前目錄右鍵進入git bash命令列
引用:1、配置使用者資訊(在多人協作中標識自己)
配置使用者資訊(你必須提供使用者名稱,但可以使用虛構的電子郵件位址)
git config --global user.name "hby"
git config --global user.email "[email protected]"
測試使用者資訊是否新增成功
git config --global user.name
"hby"
2、倉庫(repository)是檔案版本管理的基本單元,存放版本管理所需的資訊。所有本地提交(commit)的**都會被提交到**倉庫,還可以再推送(push)到遠端倉庫。
建立倉庫:在當前目錄建立
git init
initialized empty git repository in e:/gitfiile/creatrepository/.git/
新增和提交:add、commit
add 從工作區新增到暫存區
上傳本地專案所有變化的命令三種有 git add -a、git add -u、git add .
git add -a 提交所有變化
git add -u 提交被修改(modified)和被刪除(deleted)檔案,不包括新檔案(new)
git add . 提交新檔案(new)和被修改(modified)檔案,不包括被刪除(deleted)檔案
*如果不想提交某些檔案,又不希望每次指定add太麻煩時,
可以使用.gitignore檔案(可使用萬用字元),git add .命令會自動過濾其中指定的檔案
commit 從暫存區提交到本地版本庫
3、檢視修改命令(git status檢視狀態、git diff檢視內容)
修改text1內容為:
git status 可能會查到兩種狀態:
changes not staged for commit:僅在工作區的修改,需要git add將工作區的修改新增到暫存區
changes to be committed:僅在暫存區的修改,通過commit 將暫存區的修改新增到版本庫。
git diff 有三種檢視方式:
git diff
:工作區相對於暫存區的修改
git diff --cached
:暫存區相對於版本庫的修改
git diff head --
:工作區相對於版本庫的修改
4、撤銷修改(三種情況)
1)對於還沒有 add 到暫存區的修改
git checkout -- :工作區檔案恢復到和暫存區檔案一致。
2)對於已經add到暫存區,但還沒有提交到版本庫的修改
3)已經提交到版本庫的檔案,進行版本回退
使用 git reset 回退:
git reset --hard head^:回退到上乙個版本,上上個是 head^^ ,上 100 個是 head~100;
git reset --hard :回退到 id 對應的版本庫;要想取消回退,可使用 git reflog (記錄每次命令的 id)找到提交 id
5、檢視提交日誌(必須commit後才可以看到)
git log 檢視從近到遠的提交記錄:
git log :所有提交記錄,會顯示每條記錄的id、提交人、提交日期、提交描述;
git log --pretty=oneline:所有提交記錄,只顯示id和提交描述;
git log id [-l] [-p] :檢視某次(id)提交的詳細記錄,[id] -l(不是1,而是字母)表示只看某一條記錄,-p表示檢視這條記錄具體修改的內容
6、遠端提交
在github上建立乙個倉庫,會提供乙個ssh key
未完。。
glog日誌庫在window上的安裝和使用
1.通過git從github拉取最新版本 2.執行完cmake命令後,會生成glog.sln檔案,雙擊開啟,它便是vs解決方案。然後直接執行編譯,這樣會直接生成lib靜態庫。為了生成dll動態庫,我們需要使用cmake gui,勾選上 build shared libs 選項,這樣生成的glog工程...
window7安裝git詳解
linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界各地的志願者把源 檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併 你也許會想,為什麼linus...
git學習1 git安裝和配置
git是什麼?世界上最先進的分布式版本控制系統,記錄了乙個文字檔案的每次一修改資訊,比如,一篇散文,從草稿到最終出版,經歷過無數次修改,修改了標點符號形成乙個版本,老師幫助修改形成乙個版本,同學幫忙修改形成乙個版本,等等,最終形成多個修改版本,如何記錄每次的修改呢,使用git。安裝完成後,在開始選單...