1. 程式人生 > 實用技巧 >Git使用心得體會

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進行修改。

推送整個專案到遠端倉庫