Git的基礎學習

2021-08-21 10:08:56 字數 1890 閱讀 3036

為什麼需要版本控制:

在不使用版本控制的情況下:舉例

畢業**_初稿.doc

畢業**_修改1.doc

畢業**_修改2.doc

畢業**_修改3.doc

畢業**_完整版1.doc

畢業**_完整版2.doc

畢業**_完整版3.doc

畢業**_最終版1.doc

畢業**_最終版2.doc

畢業**_死也不改版.doc

缺點:多個檔案,保留所有版本時,需要為每個版本儲存乙個檔案。

協同操作,多人協同操作時,需要將檔案打包發來發去。

容易丟失,被刪除意味著永遠失去

1.版本控制的概念

是維護工程藍圖的標準作法,能追蹤工程藍圖從誕生一直到定案的過程。

此外,版本控制也是一種軟體工程技巧,藉此能在軟體開發的過程中,確保由不同人所編輯的同一程式檔案都得到同步。

2.版本控制的工具分類

本地版本控制系統:

最流行的一種叫做 rcs,現今許多計算機系統上都還看得到它的蹤影。甚至在流行的 mac os x 系統上安裝了開發者工具包之後,也可以使用 rcs 命令。它的工作原理基本上就是儲存並管理檔案補丁(patch)。檔案補丁是一種特定格式的文字檔案,記錄著對應檔案修訂前後的內容變化。所以,根據每次 修訂後的補丁,rcs 可以通過不斷打補丁,計算出各個版本的檔案內容。

集中化的版本控制系統:

vs,subversion 以及 perforce 等,都有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的檔案或者提交更新。多年以來,這 已成為版本控制系統的標準做法

分布式版本控制系統:

vs,subversion 以及 perforce 等,都有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工作的人們都通過客戶端連到這台伺服器,取出最新的檔案或者提交更新。多年以來,這 已成為版本控制系統的標準做法

3.git發展歷史

4.git的優勢

5.git的結構(不涉及遠端)

7.git和**託管中心

8.本地庫和遠端庫

團隊內部協作

跨團隊協作

第二部分

git的常用命令

1.初始化倉庫

git init

2.設定簽名(為了區分不同開發人員身份)

3.查詢狀態

git status

4.新增到暫存區

git add 檔名

5.從暫存區移出

git rm --cached

6.檢視版本記錄

git log

7.每條日誌僅顯示一行

git log --pretty=oneline

git log --oneline

8.檢視版本記錄(多了說明)

git reflog

9.版本前進後退

回退或前進到指定的版本

git reset --hard 版本號

後退乙個版本

git reset --hard head^

後退指定步數

git reset --hard~數字

reset三種方式比較

10.檢視命令文件

git help +具體命令

11刪除檔案並找回

312.比較差異

分支操作:

解決衝突

git基礎學習

git基礎學習 git是乙個分布式版本控制軟體,原來是linux核心開發者林納斯 托瓦茲 linus torvalds 為了更好地管理linux核心開發而創立的。自誕生於 2005 年以來,git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。速度,分布式,強大的分支。提到git,不得不...

Git基礎學習

本文總結從零基礎開始學習git的過程,掌握基礎命令的使用 新生成的.git目錄裡面會包含所有的該倉庫的版本控制資訊,所以不要刪除該目錄。為倉庫新增檔案需要兩個步驟 1.新增檔案 2.提交到倉庫 git add readme.md 這時readme.md檔案就成功新增到倉庫中了,git add命令還可...

git學習 基礎

安裝過程注意事項 1 設定唯一標識 git config global user.name 你的名字 git config global user.email 你的郵箱 git config global gui.encoding utf 8 設定預設字符集 git config global co...