21 個常用的 git commands 教學,讓你的開發流程更有效率

目錄
Git 是一個分散式版本控制系統,廣泛用於軟體開發和其他版本控制任務。它允許多人協同工作,並提供了一套豐富的指令集來管理程式碼庫。我們將簡單介紹 21 個常用的 Git 命令,這些指令對於任何使用 Git 的開發者來說都是必須掌握的。
如何複製遠端儲存庫到本地
git clone 網址git clone 指令用於將遠端儲存庫複製到本地電腦。這不僅會複製儲存庫的所有檔案和目錄,還會複製整個提交歷史。這樣,你就可以在本地進行開發,並保留完整的版本控制功能。
如何開啟新專案儲存庫
git init .git init 指令用於在當前目錄下初始化一個新的 Git 儲存庫。這會建立一個名為 .git 的隱藏目錄,其中包含儲存庫的所有中繼資料和物件資料。
如何將變更新增到暫存區
git add -Agit add 指令用於將工作目錄中的變更新增到暫存區。使用 -A 選項會新增所有變更(包括新檔案和已修改的檔案)。
如何將暫存區的變更提交到儲存庫
git commit -m "提交訊息"git commit 指令用於將暫存區的變更提交到本地儲存庫。-m 選項允許你添加一個提交訊息,以說明這次提交的目的和內容。
如何查看修改了什麼程式
git diffgit diff 指令用於顯示工作目錄和暫存區之間的差異。這對於在提交之前審查你的變更非常有用。
如何查看倉庫當前的狀態
git statusgit status 指令用於顯示當前分支、暫存區和工作目錄的狀態。這可以幫助你了解哪些檔案已修改或已新增到暫存區。
如何修改上一個版本註解
git commit --amend -m "新的訊息"git commit --amend 指令用於修改最後一個提交的訊息。這在你提交後才發現訊息有錯誤時非常有用。
如何回復上一個版本的修改
git revert COMMIT_HASHgit revert 指令用於建立一個新的提交以撤銷指定的提交。這是一種安全的方式來撤銷變更,因為它不會修改歷史。
如何重置當前分支的 HEAD 到指定狀態
git reset COMMIT_HASHgit reset 指令用於將HEAD重置到指定的提交。這在你想要丟棄某些最近的提交時非常有用。
如何建立分支
git checkout -b 新分支名稱git checkout -b 指令用於建立一個新分支並立即切換到該分支。這是一個快捷方式,相當於先使用 git branch 建立分支,然後使用 git checkout 切換到該分支。
如何切換分支
git checkout 分支名稱git checkout 指令用於切換到已存在的分支。這樣你就可以在不同的開發線上進行工作,而不會影響主分支。
如何合併分支
git merge 分支名稱git merge 指令用於將指定分支的變更合併到當前分支。這通常用於功能開發完成後,將功能分支合併到主分支。
如何從遠端儲存庫拉取最新變更
git pullgit pull 指令用於從遠端儲存庫拉取最新的變更並合併到本地。這樣你就能保持與遠端儲存庫的同步。
如何將本地變更推送到遠端儲存庫
git pushgit push 指令用於將本地分支的最新變更推送到遠端儲存庫。這是共享你的變更或與其他開發者協作的主要方式。
如何修改名稱和 Email
git config --global user.name "你的名稱"
git config --global user.email "你的電子郵件"git config 指令用於設定 Git 的配置變數,這裡主要是設定使用者名稱和電子郵件,這些資訊會用在每次的提交中。
查看提交歷史
git loggit log 指令用於查看儲存庫的提交歷史。這對於了解過去的變更、找出錯誤和了解儲存庫歷史非常有用。
如何暫存當前的變更,以便能切換到其他分支或操作
git stashgit stash 指令用於暫時保存工作目錄的變更,這樣你就可以切換到其他分支進行工作,然後再回來繼續。
如何標記特定的提交
git taggit tag 指令用於給特定的提交打標籤,通常用於版本發布。
如何從工作目錄和暫存區中刪除檔案
git rm 檔案名稱git rm 指令用於從工作目錄和暫存區中刪除檔案。這對於移除不再需要的檔案非常有用。
如何查看檔案每一行的最後一次修改
git blame 檔案名稱git blame 指令用於查看檔案的詳細修改歷史,包括每一行的最後一次修改。
如何清除工作目錄中未被追蹤的檔案
git cleangit clean 指令用於清除工作目錄中未被追蹤的檔案。這在你想要清理未被版本控制的臨時檔案時非常有用。
相關參考來源:
- ← Previous
$this vs self vs parent,PHP 中的物件指標關鍵字 - Next →
Decorator Pattern,PHP 裝飾者模式



