git學習window安裝和使用

2021-09-23 21:56:10 字數 3336 閱讀 8384

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。安裝完成後,在開始選單...