Git學習筆記(1): Git基本工作流程


注:轉載請標明原文出處鏈接:https://xiongyiming.blog.csdn.net/article/details/106085462


1 Git是什麼

Git(讀音爲/gɪt/)是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
Linus Torvalds 開始着手開發 Git 是爲了作爲一種過渡方案來替代 BitKeeper 。
(以上均來自百度百科)


關於Git的歷史

注: 關於Git的歷史內容均來自:動畫:掃盲 Git 版本控制

說起 Git 的崛起特別有意思,最早的版本控制是出於 BitKeeper 公司的。而且應用於最大的開源系統 Linux,Linux 的作者Linus 早就把 Linux 作爲全世界的開源項目,Linux 的誕生少不了世界很多開源貢獻者的參與。
因爲貢獻的開發者來自世界各地,就會出現上述出現的問題,前期只能靠 Linus一個人手動合併代碼,後來系統變的原來越龐大,需要使用 BitKeeper 公司的版本控制, BitKeeper 公司看了他們這麼熱愛開源,就免費讓 Linux 的開發者們使用。
面對來自世界各地 Linux 的開發者,更何況這些人都是牛人,風雲四起,就喜歡搞點事情,對 BitKeeper 公司版本控制下手了,對公司內部的協議進行了逆向工程(反編譯),但是很不幸運,被人家知道了。
這下可好了,本來人家公司讓你免費試用,你非要破解人家東西,還讓人家知道了,弄得 Linux 的作者 Linus 不得不去道歉,但是 Linux 道歉沒有妥協,最後人家 BitKeeper 公司收回了免費使用權。
兄弟們,既然人家不讓用了,那就自己動手豐衣足食唄。 大神Linus 僅僅用十天的時間用 C 語言編寫出了 Git 的第一個版本。Git 經過幾年火了起來,不愧是玩 Linux 的大神,Git 不僅性能極大的得到提升,而且開源免費,這就使得 Git 在 2008 年入住全球最大的開源社區,爲開源項目免費提供存儲,導致了很多開發者喜歡上了 Git,現如今 Git 也稱爲最流行的分佈式版本控制系統。
Git 之前的版本控制是 SVN 和 CVS,但是這兩者有很明顯的缺點,它是集中式的版本控制,什麼是集中式的?就是必須提供一臺服務器,團隊合作都圍繞着這個服務器進行合併。它是基於局域網的,比如現在有些公司還在使用 SVN,一旦到了家裏辦公,所寫的代碼就不能提交到這個服務器。
但是 Git 是分佈式版本控制系統,任何地方,任何地點,不同局域網下,想什麼時候提交就什麼時候提交,而且提交的速度非常的快。




2 Git工作區域

Git工作區域圖下圖所示:


在這裏插入圖片描述


(1) 工作區(Working Directory)
添加、編輯、修改文件等操作。

(2) 暫存區(Stage)
暫存已修改的文件,最後會統一提交到Git倉庫中。

(3) Git倉庫(Git Repository)
最終確定的文件保存到Git倉庫成爲一個新版本。




3 Git工作流程

Git工作流程有:
(1) 在工作目錄中添加、修改、刪除文件;
(2) 將需要進行版本管理的文件放入暫存區
(3) 將暫存區的文件提交到Git倉庫中;


Git管理的文件三種狀態對應Git工作流程:
(1) 已修改(modified)
(2) 已暫存(staged)
(3) 已提交(committed)


下面是一個簡單的例子:向Git倉庫中添加文件流程。


在這裏插入圖片描述




4 實驗

要求: 向倉庫中提交 README.md 文件和 hello_world.cpp 文件。


Git官網下載:https://git-scm.com/downloads

關於Git安裝比較簡單,可以參見鏈接:Win10系統下Git安裝


準備工作: 賬戶初始化
配置賬戶信息命令格式:
配置賬戶名:git config --global user.name “GitHub用戶名”
配置賬戶郵箱:git config --global user.eamil “GitHub郵箱”

假設不進行初始化,看看有什麼效果。


第一步: 新建test_git文件夾,在文件夾目錄下打開Git Bash,然後命令行輸入:git init 進行初始化。

在這裏插入圖片描述


初始化後,test_git文件夾下出現.git隱藏文件,如果沒有,則選擇:查看——>隱藏的項目,即可找到隱藏的.git文件

在這裏插入圖片描述


.git文件將用於跟蹤Git版本迭代。

在這裏插入圖片描述


然後通過命令 touch README.md 創建文件,也可以通過鼠標右擊新建文件,如下圖所示:

在這裏插入圖片描述


通過命令 git status 可以查詢當前文件的狀態。如下圖所示,當前的文件沒有提交,README.md文件未被追蹤。

在這裏插入圖片描述


下面對 README.md 文件增加內容然後再提交。修改文件的命令爲: vim README.md

在這裏插入圖片描述


保存退出後,可以通過命令: cat README.md 查看該文檔的內容。


在這裏插入圖片描述



第二步:README.md 文件提交到暫存區。
提交之前通過命令 git status 查一下當前文件的狀態

在這裏插入圖片描述


提交文件到暫存區命令爲:git add README.md
提交之後,通過命令:git status 查詢當前文件的狀態,如下圖所示:

在這裏插入圖片描述



第三步: 將暫存區的文件添加到Git倉庫
提交命令爲:git commit -m “提交README.md文件”
如下圖所示,可以發現提交未成功,需要配置賬戶名和郵箱。

在這裏插入圖片描述



配置賬戶信息命令如下:
配置賬戶名:git config --global user.name “luohuayouyi666”
配置賬戶郵箱:git config --global user.email “[email protected]

可以通過命令: git config --list 查看設置信息


在這裏插入圖片描述


配置信息後重新提交文件到Git倉庫。
提交之後,通過命令:git status 查詢當前文件的狀態。

在這裏插入圖片描述


README.md 文件提交到倉庫成功後,按照上面同樣的步驟:
新建 hello_world.cpp 文件 ——> 寫程序、保存 ——> 文件提交到暫存區 ——> 文件提交到Git倉庫


在這裏插入圖片描述


在這裏插入圖片描述


在這裏插入圖片描述


以上就是簡單熟悉一下Git基本工作流程。



5 小結

Git基本工作流程:新建或修改文件 ——> 文件提交到緩存區 ——> 文件提交到Git倉庫

  1. 新建倉庫需要初始化,初始化命令爲:git init
  2. 提交文件到暫存區命令格式爲:git add 文件名
  3. 提交文件到Git倉庫格式爲:git commit -m “提交文件的描述”

注: 每次提交文件都可以使用命令 git status 來查詢當前文件狀態。






參考資料

[1] https://www.bilibili.com/video/BV1Xx411m7kn?p=7
[2] https://www.bilibili.com/video/BV1bs411N7ny?p=2



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章