Git 初始化與推送流程圖
text
[開始新專案]
│
▼
git init -b main
│
▼
[建立 main 分支並初始化]
│
▼
git add .
git commit -m "Initial commit"
│
▼
[準備推送到遠端]
│
▼
git remote add origin <repo-url>
│
▼
git push -u origin main
│
▼
[完成:遠端與本地分支同步]
git init -b main:直接指定初始化分支名稱,避免預設 master。git config --global init.defaultBranch main:團隊可設定全域預設分支,保持一致性。git push -u 建立追蹤關係。| 指令 | 說明 |
|---|---|
git init |
初始化一個新的 Git 倉庫,預設分支(舊版為 master)。 |
git init -b main |
初始化並直接指定分支名稱(Git 2.28+ 支援)。 |
git config --global init.defaultBranch main |
設定全域預設分支,之後執行 git init 會自動建立 main。 |
git add . |
將所有檔案加入暫存區。 |
git commit -m "Initial commit" |
建立第一次提交。 |
git remote add origin <repo-url> |
綁定遠端倉庫。 |
git push -u origin main |
推送到遠端並建立追蹤關係。 |
git init -b main,避免後續改分支名稱。init.defaultBranch main,確保大家一致。-u 建立追蹤,之後只要 git push 就好。| File14 | File | Last Modified |
|---|---|---|
| 把目前repo 所有的branch都push 到github | 把目前repo 所有的branch都push 到github | 2:24 PM - January 12, 2026 |
| 把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch | 把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch | 2:24 PM - January 12, 2026 |
| 從 Windows 把 repo 搬到 WSL再一次性 push 所有 branch 到GitHub 這樣就能避開 aux 檔名問題 | 從 Windows 把 repo 搬到 WSL再一次性 push 所有 branch 到GitHub 這樣就能避開 aux 檔名問題 | 2:24 PM - January 12, 2026 |
| git指定初始化的 branch 名稱 | git指定初始化的 branch 名稱 | 2:24 PM - January 12, 2026 |
| github上的repo clone下來check out 某一個dev branch | github上的repo clone下來check out 某一個dev branch | 2:24 PM - January 12, 2026 |
| github一台電腦同時使用兩個 GitHub 帳號 | github一台電腦同時使用兩個 GitHub 帳號 | 2:24 PM - January 12, 2026 |
| github actions | github actions | 2:24 PM - January 12, 2026 |
| git 重新再從github上pull 所有branch | git 重新再從github上pull 所有branch | 2:24 PM - January 12, 2026 |
| Git 裡查看 configuration | Git 裡查看 configuration | 2:24 PM - January 12, 2026 |
| git 恢復到最近一次 git pull狀態,取消本地修改 | git 恢復到最近一次 git pull狀態,取消本地修改 | 2:24 PM - January 12, 2026 |
| git 中查看commit歷史資訊 | git 中查看commit歷史資訊 | 2:24 PM - January 12, 2026 |
| git 中修改檔名且保留原來commit紀錄 | git 中修改檔名且保留原來commit紀錄 | 2:24 PM - January 12, 2026 |
| git Remote 常見情境與操作 | git Remote 常見情境與操作 | 2:24 PM - January 12, 2026 |
| git GUI tool, SourceTree | git GUI tool, SourceTree | 2:24 PM - January 12, 2026 |