# Github版本管理
### 主講人:黃夙賢
---
## Repository Branch
- Github程式管理,是透過程式儲存庫分支(Branch)進行版本控制
- 每一個分支,代表一個獨立開發環境,為了避免影響到其他開發環境而設計
---
## Branch
- 儲存庫開始,預設是main分支。預設分支可以改成其他分支
- 新增分支後,程式檔案會在分支複製一份,從此以後就獨立開發
- 分支可以在某個點進行合併

---
## 新增分支
- 點選分支符號,可以下拉觀察目前儲存庫的分支狀況
- 輸入新分支名稱'branch1',點選 **"Create branch: xxx from 'main'"**,即可新增分支
 
---
## 隨堂作業四(1/5)
- 請在HackMD儲存庫下,新增**branch1**、**branch2**、**branch3**分支
---
## 更改預設分支
- 點選 **"Settings"** 選項
- ~~點選左方 **1."Branches"**~~
- 點選2. 可更改分支名稱
- 點選3. 可更改預設分支


---
## 隨堂作業四(2/5)
- 請將HackMD儲存庫下的**branch1**分支,設定為預設分支
---
## 更改分支名稱
- 點選**"branches"**
- 點選1更改分支名稱


---
## 隨堂作業四(3/5)
- 請將HackMD儲存庫下的**branch3**分支,改名為**branch4**
---
## 刪除分支
- 點選垃圾桶符號刪除分支

---
## 隨堂作業四(4/5)
- 請將HackMD儲存庫下,**branch4**分支刪除
---
## 合併分支
- 任何儲存庫的共同編輯者,皆可以申請(pull request)合併分支
- 申請合併分支後,必須經過確認(審查),才可以完成分支合併
---
- 點選 **"New pull request"** 可以申請將分支合併至另外一個分支(或者main)

---
## 申請合併分支
- 設定哪個分支(compare:branch1)要合併至哪個分支(base:main)
- 撰寫合併分支描述,點選"Create pull request"

---
## 審查合併分支
- 接收到分支合併Pull request之後,儲存庫擁有者可以審查是否合併
- 點選 **"Merge pull request"**

---
## 確認合併分支

---
## 分支合併成功

---
## 分支合併成功

---
## 隨堂作業四(5/5)
- 請將HackMD儲存庫下,**branch2**分支與**main**分支合併,並以**main**為主要分支
{"metaMigratedAt":"2023-06-17T00:38:35.600Z","metaMigratedFrom":"YAML","title":"Github版本管理","breaks":true,"contributors":"[{\"id\":\"ef0225b9-6c2a-4012-82c9-fa1031d2c4db\",\"add\":2041,\"del\":228}]"}