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:團隊可設定全域預設分支,保持一致性。
  • 推送流程:先 commit,再設定遠端,最後用 git push -u 建立追蹤關係。

Git 初始化快速對照清單

指令 說明
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 就好。

Also See

File14FileLast Modified
把目前repo 所有的branch都push 到github把目前repo 所有的branch都push 到github2:24 PM - January 12, 2026
把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch把目前 branch 上的修改(尚未 commit 的檔案)直接帶到一個新的 branch2: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 branchgithub上的repo clone下來check out 某一個dev branch2:24 PM - January 12, 2026
github一台電腦同時使用兩個 GitHub 帳號github一台電腦同時使用兩個 GitHub 帳號2:24 PM - January 12, 2026
github actionsgithub actions2:24 PM - January 12, 2026
git 重新再從github上pull 所有branchgit 重新再從github上pull 所有branch2:24 PM - January 12, 2026
Git 裡查看 configurationGit 裡查看 configuration2: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, SourceTreegit GUI tool, SourceTree2:24 PM - January 12, 2026