Git介紹以及常用命令整理

2022-06-17 03:18:09 字數 1981 閱讀 1908

分布式and集中式? (來自於廖雪峰老師git介紹)

git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?

先說集中式版本控制系統,版本庫是集中存放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。**伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。

集中式版本控制系統最大的毛病就是必須聯網才能工作,如果在區域網內還好,頻寬夠大,速度夠快,可如果在網際網路上,遇到網速慢的話,可能提交乙個10m的檔案就需要5分鐘,這還不得把人給憋死啊。

分布式版本控制系統與集中式版本控制系統有何不同呢?首先,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了不要緊,隨便從其他人那裡複製乙個就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活了。

在實際使用分布式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改,因為可能你們倆不在乙個區域網內,兩台電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。因此,分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。

當然,git的優勢不單是不必聯網這麼簡單,後面我們還會看到git極其強大的分支管理,把svn等遠遠拋在了後面。

1.在本地新建乙個資料夾,作為本地倉庫,如「demo」。開啟git,輸入命令:

2.第二步:將本地倉庫初始化,命令:git init。

4.看到上面顯示100%就轉殖好了   現在看看轉殖的專案。

git status 檢視倉庫狀態,紅色就是在工作區。 

git add 【檔案】 新增到暫緩區,方便提交。

git rests 【檔案】將暫緩區檔案撤銷

git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

其他命令:

git diff   檢視尚未暫存的檔案更新了哪些部分

(比較的是工作目錄(working tree)和暫存區域快照(index)之間的差異

也就是修改之後還沒有暫存起來的變化內容。)

gti diff --cached  檢視已經暫存起來的檔案和上次提交時的快照之間的差異

git diff sha1 sha2 比較兩個歷史版本之間的差異   

分支操作:

git branch 列出本地所有分支

git branch 【分支名稱】 建立新分支

git branch -d  【分支名稱】 刪除分支

Git原理以及常用命令介紹

1.被git管理 就是已跟蹤 的檔案只有三種狀態 已提交 已修改 已暫存 2.安裝git 編譯源 來安裝 特定平台預編譯好的安裝包 3.git和其他的vcs版本控制系統的比較 a svn的倉庫repository概念和git的概念是一樣的。都是指在某個目錄裡面有乙個.svn或者.git資料夾。b g...

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...