1. 程式人生 > 其它 >用了5年的git,你竟然還不知道它的工作原理

用了5年的git,你竟然還不知道它的工作原理

每天進步一點點,關注我們哦,每天分享測試技術文章

本文章出自【碼同學軟體測試】

碼同學公眾號:自動化軟體測試,領取資料加:Matongxue_8

碼同學抖音號:小碼哥聊軟體測試

 

在工作目錄修改資訊,首先要新增到暫存區,這裡說明下 git 中暫存區這個概念:

 

暫存區是 git 一個比較有特色的功能,如果我們工作目錄裡面做了變更內容 A,可以將變更資訊先放到 暫存區中,過段時間又增加了變更內容 B,如果變更內容 B 相較於變更內容 A 來說還是 A 更 好些,此時變更區就可以通過覆蓋來實現替換為 A 內容,暫存區可以理解為臨時(或者臨時) 存放內容,不是作為正式提交的版本,但是它已經被 git 管理啦,暫存區中的內容可以很容易 被 git 正式提交,同時它如果不合適可以進行回退操作,因此 git 會有暫存區這個功能。

 

 

往倉庫中新增檔案,如下是 3 次提交的內容:

  • 加入 index.html 和 rainbow.jpg
  • 加入 style.css
  • 修改 index.html 和 style.css

 

先切換到 git 工作目錄下,使用以下命令:

cd git-rainbow/mtxcrm/

ls -al

 

 

接下來是拷貝 index.html、以及 images 目錄下的 rainbow.jpg 到工作目錄下;

使用如下命令:

cp ../tmp/index.html index.html

cp -r ../tmp/images/ .

 

接下來檢視工作目錄和暫存區是什麼狀態,通過如下命令:

git status

 

通過如下截圖可見,紅字的 2 個檔案 git 從來沒有管理過(Untracked files:)

 

那麼如何才能讓 git 沒有管理的檔案變成 git 管理的檔案呢?

需要執行如下命令,讓 index.html 以及 images 資料夾納入 git 版本管理:

git add index.html images

 

 

免費領取 碼同學軟體測試 課程筆記+超多學習資料+完整視訊+最新面試題,可加:Matongxue_8/關注碼同學公眾號:自動化軟體測試

 

再次通過 status 命令檢視下 git 的狀態

通過如下截圖可見,綠字檔案已經放到暫存區了,如果認為這些檔案沒有問題,那麼就可以生成一次 commit 啦。

 

那麼我們來驗證一下緩衝區中,是不是我們要提交的內容,如下截圖所示,開啟工作目錄下的 index.html,這樣頁面比較簡單。

 

然後我們將剛剛變更的內容做一次正式的提交,通過如下命令:

git commit -m'Add index+logo'

 

 

然後我們檢視 git 的日誌資訊,通過如下命令:

git log

如下所示,可見本次提交的 id 號,提交人的姓名、郵箱資訊:

 

然後在專案工作目錄下,新建資料夾,如下截圖所示,來存放樣式檔案:

mkdir styles

ls -la

 

然後再拷貝樣式檔案到我們專案的工作目錄下,通過以下命令:

cp ../tmp/styles.css styles/

ls -la

cd styles/

ls -la

 

 

然後修改工作目錄下的 index 檔案,增加樣式設定。

再退回到專案的工作目錄,檢視 git 當前的狀態:

 

然後重新整理工作目錄下的 index.html,標題樣式發生了改變,如下截圖所示:

 

然後將新增、以及修改的檔案 index.html、styles 目錄提交到暫存區,使用如下命令:

git add index.html styles

 

 

然後檢視下git的狀態,如下截圖所示:以下兩個檔案可以納入到 git 正式版本中去了

 

然後我們提交下,並且通過日誌檢視下提交歷史

 

END

免費領取碼同學軟體測試課程筆記+超多學習資料+學習完整視訊,可加:Matongxue_8/關注碼同學公眾號:自動化軟體測試

本文著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。