# Notes:Git Branch Switch & Clone
## 如何更新 git 專案
### 〔Step 0〕Clone(只有第一次抓專案才做)
```cmd=
# 將專案拉至本機
git clone <url>
```
### 〔Step 1〕Branch 新建並切去新分支
```cmd=
# 新建分支
git branch dev_song
# 檢視當前有什麼分支
git branch
# 切去分支
git checkout dev_song
```
### 〔Step 2〕...
開始開發專案,修改程式。
### 〔Step 3〕Add & Push 更新並推上專案
```cmd=
# 新增修改檔案
git add .
# 將修改檔案 commit
git commit -m "Update Messages"
# 把該分支的檔案 push 上遠端
git push origin dev_song
```
### 〔Step 4〕Pull Request & Merge 在 GitHub 操作
上去 Github 提出 pull request 等待 merge。
---
### 〔Step 5〕Pull & Delete 拉下主線並刪除原分支
等到 Github 上支線 merge 之後,就算是完成更新專案的步驟了,後續要重新繼續開發的話,記得先切到主線上,把主線資料拉下來後,刪除本機上原有的分支。如果要繼續開發,一定要回到 [Step 1](#〔Step-1〕Branch-新建並切去新分支) 新建分支後才能開始更改。
```cmd=
# Switched to branch 'main' 回到主線
git checkout main
# 把主線新檔案重新抓下來
git pull origin main
# 刪除剛才使用完的分支
git branch -d dev_song
```
passwords 可以直接去 github 上的 user settings 上的 developer settings 創建新的 token(開啟全部權限)。
詳細參考這篇:[Git 報錯與 Personal Access Token 創建](/XbL3FPKKSbmY0sbXbNbAiw)
---
### 〔Reference〕從零開始新增專案的流程
可以參考:https://zlargon.gitbooks.io/git-tutorial/content/remote/new_project.html
---
: : 20211219 : : 與松 withhhsong : :
###### tags: `withhhsong` `git` `notes` `github`