Git使用心得體會
參考文獻https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
場景一:Git 本地版本庫的基本用法
先開啟一個vscode資料夾
初始化一個本地版本庫
方法一:直接點選vscode上按鈕
開啟原始碼管理(Ctrl+Shift+G)
點選初始化儲存庫
方法二:使用命令列,在專案根目錄下執行git init命令
檢視資料夾,發現已有.git子資料夾,說明建立成功
檢視當前 workspace 的狀態
方法一:在VS Code中開啟原始碼管理(Ctrl+Shift+G)可以看到與上一個版本比專案的所有更改
原始碼管理中以綠色U標記的檔案為沒有新增到版本庫進行跟蹤的檔案(Untracked files)
方法一:命令列中輸入git status
暫存更改的檔案
點選加號就可以將修改後的檔案暫存
把暫存區裡的檔案提交到倉庫
點選“√”就可以將暫存的檔案存到倉庫,但在之前要輸入提交日誌訊息。如果沒有初始化過user.name 和user.email,還需要在命令列用git config --global user.name
和git config --global user.email初始化。
也可以在命令列用git commit -m "wrote a commit log infro”
提交
通過git log命令檢視提交記錄
git reset —hard HEAD可以讓HEAD回退到任意一個版本,比如HEAD^表示HEAD的前一個版本、HEAD^^表示HEAD的前兩個版本
git reflog可以檢視當前 HEAD 之後(時間更晚)的 提交記錄,從而可以通過git reset --hard回到未來。
場景二:Git 遠端版本庫的基本用法
如果當前沒有開啟的專案資料夾,則可以點選【克隆儲存庫】按鈕,輸入儲存庫url,選擇儲存的目錄位置即可將遠端的版本庫克隆到本地。
遠端版本庫的基本命令簡介
使用git remote -v命令檢視詳細的遠端儲存庫資訊,包括fetch的url和push的url。
git push origin master 是從本地倉庫推送程式碼到遠端伺服器
在遠端倉庫提交README.md後再使用git pull提交到本地倉庫
場景三:團隊專案中的分叉合併
1、克隆或同步最新的程式碼到本地儲存庫;
2、為自己的工作建立一個分支,該分支應該只負責單一功能模組或程式碼模組的版本控制;
3、在該分支上完成某單一功能模組或程式碼模組的開發工作
在mybranch分支新增mybranch.cpp檔案,並將其提交到本地倉庫
4、最後,先切換回master分支,將遠端origin/master同步最新到本地儲存庫,再合併mybranch到master分支,推送到遠端origin/master之後即完成了一項開發工作。
場景四:Git Rebase
場景四實際就是在場景三團隊專案工作流程中增加一步Git Rebase,即在mybranch分支上完成自己的工作之後,為了讓 log 記錄將來更容易回顧參考,用 git rebase 重新整理一下提交記錄。注意不要通過rebase對任何已經提交到遠端倉庫中的commit進行修改。
推送整個專案到遠端倉庫