---
# System prepended metadata

title: 任務三：多分支管理與 git reset 還原

---

# 任務三：多分支管理與 git reset 還原

## 關卡示範影片
{%youtube IXytu3p4HF8 %}

## 你可以掌握的技術
* 兩個分支管理方式
* Git 還原技巧


## 任務流程

- [x]  1-1：A 成員新增一個新的 Repo，增加 `index.html`、`all.css`，並在 `index.html` 加上一個 h1 標題，並在 `all.css` 將 h1 設計文字為藍色 **，進行 git push 動作**
- [x]  1-2：A 成員開 `dev` 分支 **，切換到dev分支，將 dev 分支進行 git push 動作** ，指令為：git branch dev或者是 git checkout -b dev
- [x] 1-3：B 成員 clone 下來，並故意在 main 分支，將 all.css 的標題文字顏色變成綠色，並 commit 一個版本
- [x] 1-4：B 成員使用 reset 語法(git reset HEAD^)還原後，切換 `dev` 分支 commit 一個版本 **，將 dev 分支進行 git push 動作**
- [x] 1-5：A 成員進行 git pull origin dev抓最新版本下來
- [x] 1-6：A 成員修改 head 的 `title`，文字設為 `修改 title`，並 commit 一個版本，comment 內容為 `修改 head title`**，將 dev 分支進行 git push 動作**
- [x]  1-7：B 成員進行 `git pull` 抓 `dev` 最新版本下來
- [x]  1-8：B 成員修改 h1 的文字設為 `修改標題`，並 commit 一個版本，comment 內容為 `修改 h1 文字`**，將 dev 分支進行 git push 動作**
- [x] 1-9：B 成員透過 GitHub ，申請一個 main 合併 dev 進度的 PR，並指派 A 成員進行審核
- [x] 1-10：A 成員審核成功後，用 GitHub Pages 觀看 `main` 分支的頁面是否有出現預期網頁畫面

## 紀錄
git reset HEAD^--hard ：回到上一版沒保存的版本
git checkout . :全部都捨棄掉，不存

## 通關檢核點

- [x]  A、B 成員與 GitHub Repo 都有相同的 commit 數量
- [x] 預期線圖有符合


## 預期線圖
![](https://hackmd.io/_uploads/r1eF2EAfT.png)


## 提交 Git Repo 連結


* [練習用 Git Repo 連結](#)