Git 已經是當今軟體開發的基礎,很難想像團隊協作的軟體開發要是少了它會變得多麼寸步難行。 而由於 Git 有許多指令,學習會需要一些時間。 因此,我將在這篇文章中分享開發人員應該會經常使用的實用 Git 命令。
您也可以將它們作為備忘清單 cheat sheet,儘管現在沒碰到,日後一定會發現這些指令的用處。
如果您還沒有安裝與設定好 Git 環境,可以參考「如何在 UBUNTU 20.04 上安裝 GIT」教學先進行安裝。
指令 | 描述 |
git init | 初始化本地 Git 儲存庫 |
git clone repo_url | 複製公共儲存庫 |
git clone ssh://[email protected]/[username]/[repository-name].git | 複製私有儲存庫 |
git status | 檢查狀況 |
git add [file-name] | 將文件添加到暫存區 |
git add -A | 將所有新的和更改的文件添加到暫存區 |
git commit -m “[commit message]” | 提交修改 |
git rm -r [file-name.txt] | 刪除文件(或文件夾) |
git branch | 顯示分支列表(星號表示目前分支) |
git branch -a | 列出所有分支(本地和遠端) |
git branch [branch name] | 建立新的分支 |
git branch -d [branch name] | 刪除分支 |
git branch -D [branch name] | 強制刪除分支 |
git push origin –delete [branch name] | 刪除遠端的分支 |
git checkout -b [branch name] | 建立一個新分支並切換到它 |
git checkout -b [branch name] origin/[branch name] | 複製一個遠端分支並切換到它 |
git branch -m [old branch name] [new branch name] | 重新命名一個本地分支 |
git checkout [branch name] | 切換分支 |
git checkout – | 切換到上次簽出的分支 |
git checkout — [file-name.txt] | 放棄對該文件的更改 |
git merge [branch name] | 將分支合併到活動的分支中 |
git merge [source branch] [target branch] | 將分支合併到目標分支 |
git stash | 將修改儲存在快取的工作目錄中 |
git stash clear | 移除所有暫存的快取條目 |
git push origin [branch name] | 將分支推送到您的遠端儲存庫 |
git push -u origin [branch name] | 將修改推送到遠端儲存庫(並記住分支) |
git push | 將修改推送到遠端存儲庫(記住的分支) |
git pull | 將本地儲存庫更新至最新提交的版本 |
git pull origin [branch name] | 從遠端儲存庫中拉取更改 |
git remote add origin ssh://[email protected]/[username]/[repository-name].git | 新增遠端的儲存庫 |
git remote set-url origin ssh://[email protected]/[username]/[repository-name].git | 將儲存庫的源分支設定為 SSH |
git log | 檢視修改的歷程日誌 |
git log –summary | 檢視修改的歷程日誌(詳細) |
git log –oneline | 檢視修改的歷程日誌(簡單) |
git diff [source branch] [target branch] | 預覽差異 |
git revert commitid | 還原至某個提交的版本 (適用於已經推出去的 Commit) |
git reset commitid | 還原至某個提交的版本 (適用於尚未推出去的 Commit) |
git config –global user.name “your_username” | 設定全域的用戶名稱 |
git config –global user.email “[email protected]” | 設定全域的用戶 Email |
git config –global –list | 顯示全域設定 |
© Copyrights 從想像到創造. All Rights Reserved.