1. 程式人生 > >3.Git的工作流(慕課網)

3.Git的工作流(慕課網)

1.建立本地倉庫並初始化

mkdir demo
cd demo
git init
ls -a

在這裡插入圖片描述
2.在工作區建立一個檔案並寫入“第一天需求已經安成。”

echo "第一天需求已經安成。" >>test.txt
git status

在這裡插入圖片描述
3.將增加的檔案新增到暫存區

git add test.txt
git status

在這裡插入圖片描述
4.將暫存區檔案提交到本地庫

git commit -m "first commit"
git status

在這裡插入圖片描述
5.在工作區test.txt檔案中新增“產品經理臨時需求變更”,並提交到暫存區,此時工作區和暫存區檔案內容都是“第一天需求已經安成。產品經理臨時需求變更。”

echo "產品經理臨時需求變更。" >>test.txt
cat test.txt
git status
git add test.txt
git status

在這裡插入圖片描述
6.將暫存區恢復到工作區,此時工作區內容是“第一天需求已經安成。產品經理臨時需求變更。”,而暫存區檔案內容是“第一天需求已經安成。”。

git reset HEAD test.txt
git status
cat test.txt

在這裡插入圖片描述
7.將工作區恢復到暫存區狀態,此時工作區和暫存區檔案內容都是“第一天需求已經安成。”。

git checkout -- test.txt
git status
cat test.txt

在這裡插入圖片描述
8.在工作區的test.txt檔案中新增“第二天需求已經安成。”,並依次新增到暫存區和本地庫中,此時工作區和暫存區檔案內容都是“第一天需求已經安成。第二天需求已經安成。”。

echo "第二天需求已經安成。" >>test.txt
cat test.txt
git status
git add test.txt
git status
git commit -m "second commit"
git status

在這裡插入圖片描述
9.第二次的需求不要做,需要將工作區恢復到第一次提交後的狀態,工作區檔案內容是“第一天需求已經安成”。

git log
//將暫存區的狀態恢復到第一次提交後的狀態
git reset --hard 8181443ae8e7492b1ff5c4113b853d774cddbec4
cat test.txt

在這裡插入圖片描述
10.將暫存區檔案清空

git rm --cached test.txt

11.將工作區檔案清空

git rm test.txt
ls

在這裡插入圖片描述