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 步的提交操作
最后附上
下載地址
