1. 程式人生 > >git 工作流中的 Sourcetree 和命令列操作對比

git 工作流中的 Sourcetree 和命令列操作對比

git 工作流操作

 

 

1、初始化本地倉庫資料夾

終端進入專案資料夾

git init

隱藏資料夾中有 .git 資料夾則初始化成功

 

 

2、git 檢視倉庫狀態

這裡以新建一個 demo.txt 為例

① sourcetree 的操作:可以直接在分支中檢視倉庫狀態

左側上方為暫存區,下方為工作區;右側為檔案修改的內容

 

② 命令列操作 - 檢視倉庫狀態

git status

 

3、git 將修改的檔案新增到暫存區

這裡以在 demo.txt 中新增“1、day1 ok”為例

① sourcetree 的操作:直接在工作區中打勾已修改的檔案即可

打勾後文件會自動從工作區移至暫存區

 

② 命令列操作 - 新增到暫存區

git add 檔名

新增完可以通過 git status 檢視倉庫狀態

 

4、git 將暫存區的檔案提交到本地倉庫

① sourcetree 的操作:直接選擇暫存區的檔案點選左上角的提交,輸入描述即可

② 命令列操作 - 提交

git commit -m "描述"

新增完可以通過 git status 檢視倉庫狀態

 

5、git 建立標籤

① sourcetree 的操作:在側邊欄右鍵選擇新建標籤,輸入名稱並新增

 

② 命令列操作 - 建立標籤

git tag v1.0

 

 

6、git 重置臨時修改未提交的部分

這裡以在 demo.txt 中新增“temp”新增到暫存區但未提交為例

① sourcetree 的操作:直接在工作區中右鍵已修改的檔案選擇重置即可

 

② 命令列操作 - 重置

git reset HEAD 檔名

新增完可以通過 git status 檢視倉庫狀態

 發現此時的工作區並不乾淨,需要使用

git checkout -- 檔名

 現在工作區就乾淨啦

 

 

7、git 回到某一版本

這裡以將 demo.txt 重置到“first commit”那一次提交為例

① sourcetree 的操作:右鍵該版本選擇“將 master 重置到這次提交”

然後執行第 5 步的 sourcetree 操作,使工作區保持乾淨

 

② 命令列操作 - 版本回退

首先查詢提交歷史記錄

git log

複製要回退的 commit 版本號(即 commit 後面的那串字元),輸入

git reset --hard 版本號

此時本地倉庫已經回到該版本啦,而且工作區也是乾淨的

另外,如果要刪除本地檔案,可以執行

git rm 檔名

然後執行第 4 步的提交操作

 

最後附上  下載地址