---
# System prepended metadata

title: Git

---

###    <p style="color: #00CCDD;">認識git</p>
####    <p style="color: #DA8359;">指令</p>
```git=
查看使用者名稱和信箱
git  config  --global  user.name
git  config  --global  user.email
清除使用者名稱和信箱
git  config  --global  --unset  user.name
git  config  --global  --unset  user.email
設定使用者名稱和信箱
git  config  --global  user.name  "你的名稱"
git  config  --global  user.email  "你的信箱"

複製(下載) GitHub 數據庫至本機
git  clone  數據庫位址

查看工作目錄及暫存區的狀態
git  status

將指定檔案放到暫存區列管(追蹤)
git  add  檔案名稱
將特定類型的檔案放到暫存區列管(追蹤)
git  add  *.副檔名
將所在目錄的全部檔案放到暫存區列管(追蹤)
git  add  .

將暫存區的檔案提交到本機倉庫(提交新版本)
git  commit  -m  "提交訊息"
將工作目錄的檔案直接提交到本機倉庫(提交新版本)(不用經過git add)
git  commit  -a  -m  "提交訊息"

新建專案(從無到有)
1. 在 GitHub 建立數據庫
2. 複製數據庫到電腦 (git clone)
3. 開始寫程式
4. 檔案有異動(新增、修改、刪除、改名)就要新增到暫存區 (git add)
   檔案如果後續沒有要提交，就不用放到暫存區 (ex: 測試檔、系統自動產生的檔案)
5. 提交新版本 (git commit)
6. 推送到 GitHub (git push)

已經有一個穩定版本在運行，要再開發新功能時
1. 建立新分支並切換 (git branch 分支、git checkout 分支)
2. 開發新功能
3. 檔案有異動(新增、修改、刪除、改名)就要新增到暫存區 (git add)
   檔案如果後續沒有要提交，就不用放到暫存區 (ex: 測試檔、系統自動產生的檔案)
4. 提交新版本 (git commit)
5. 切換回原來的分支 (git checkout 原分支)
6. 合併 (git merge)
7. 推送到 GitHub (git push)
```
