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

Person Holding a Small Paper

Git 是一個分佈式版本控制系統,廣泛用於軟體開發和其他版本控制任務。它允許多人協同工作,並提供了一套豐富的指令集來管理代碼庫。我們將簡單介紹21個常用的 git commands,這些指令對於任何使用 Git 的開發者來說都是必須掌握的。

如何複製遠端儲存庫到本地

git clone 位址

git clone 指令用於將遠端儲存庫複製到本地電腦。這不僅會複製儲存庫的所有文件和目錄,還會複製整個提交歷史。這樣,你就可以在本地進行開發,並保留完整的版本控制功能。

如何開啟新專案儲存庫

git init .

git init 指令用於在當前目錄下初始化一個新的Git儲存庫。這會創建一個名為 .git 的隱藏目錄,其中包含儲存庫的所有元數據和對象數據。

如何將變更添加到暫存區

git add -A

git add 指令用於將工作目錄中的變更添加到暫存區。使用 -A 選項會添加所有變更(包括新文件和已修改的文件)。

如何將暫存區的變更提交到倉庫

git commit -m "提交訊息"

git commit 指令用於將暫存區的變更提交到本地儲存庫。-m 選項允許你添加一個提交訊息,以說明這次提交的目的和內容。

如何查看修改了什麼程式

git diff

git diff 指令用於顯示工作目錄和暫存區之間的差異。這對於在提交之前審查你的變更非常有用。

如何查看倉庫當前的狀態

git status

git status 指令用於顯示當前分支、暫存區和工作目錄的狀態。這可以幫助你了解哪些文件已修改或已添加到暫存區。

如何修改上一個版本註解

git commit --amend -m "新的訊息"

git commit --amend 指令用於修改最後一個提交的訊息。這在你提交後才發現訊息有錯誤時非常有用。

如何回復上一個版本的修改

git revert COMMIT_HASH

git revert 指令用於創建一個新的提交以撤銷指定的提交。這是一種安全的方式來撤銷變更,因為它不會修改歷史。

如何重置當前分支的 HEAD 到指定狀態

git reset COMMIT_HASH

git reset 指令用於將HEAD重置到指定的提交。這在你想要丟棄某些最近的提交時非常有用。

如何建立分支

git checkout -b 新分支名稱

git checkout -b 指令用於創建一個新分支並立即切換到該分支。這是一個快捷方式,相當於先使用 git branch 創建分支,然後使用 git checkout 切換到該分支。

如何切換分支

git checkout 分支名稱

git checkout 指令用於切換到已存在的分支。這樣你就可以在不同的開發線上進行工作,而不會影響主分支。

如何合併分支

git merge 分支名稱

git merge 指令用於將指定分支的變更合併到當前分支。這通常用於功能開發完成後,將功能分支合併到主分支。

如何從遠端倉庫拉取最新變更

git pull

git pull 指令用於從遠端儲存庫拉取最新的變更並合併到本地。這樣你就能保持與遠端儲存庫的同步。

如何將本地變更推送到遠程倉庫

git push

git push 指令用於將本地分支的最新變更推送到遠端儲存庫。這是共享你的變更或與其他開發者協作的主要方式。

如何修改名稱和 Email

git config --global user.name "你的名稱"
git config --global user.email "你的郵箱"

git config 指令用於設置Git的配置變數,這裡主要是設置用戶名和郵箱,這些信息會用在每次的提交中。

查看提交歷史

git log

git log 指令用於查看儲存庫的提交歷史。這對於了解過去的變更、找出錯誤和了解儲存庫歷史非常有用。

如何暫存當前的變更,以便能切換到其他分支或操作

git stash

git stash 指令用於暫時保存工作目錄的變更,這樣你就可以切換到其他分支進行工作,然後再回來繼續。

如何標記特定的提交

git tag

git tag 指令用於給特定的提交打標籤,通常用於版本發布。

如何從工作目錄和暫存區中刪除文件

git rm 文件名

git rm 指令用於從工作目錄和暫存區中刪除文件。這對於移除不再需要的文件非常有用。

如何查看文件每一行的最後一次修改

git blame 文件名

git blame 指令用於查看文件的詳細修改歷史,包括每一行的最後一次修改。

如何清除工作目錄中未被追蹤的文件

git clean

git clean 指令用於清除工作目錄中未被追蹤的文件。這在你想要清理未被版本控制的臨時文件時非常有用。


相關參考來源:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *