Git 基本命令
1. git configGit config 命令非常有用。特别是當你第一次使用 Git 時,或者你有一個新的 Git 安裝。此命令将設置您的身份 - 姓名和電子郵件地址。這些信息将用于每次提交。
用法
$ git config --global user.name "Your name"
$ git config --global user.email "Your email"
顧名思義,它隻是檢查您使用的是哪個版本的 Git。目前,編寫本指南時,Windows 版 Git 的最新版本是 2.31.1。它于2021年3月27日發布。
用法
$ git version
這可能是您用于在 Git 中啟動新項目的第一個命令。此命令将創建一個空白的新存儲庫,然後您可以将源代碼存儲在此存儲庫中。
用法
$ git init
//或者您可以在 git init 命令中使用存儲庫名稱。
$ git init <your repository name>
git clone 命令将使用現有的存儲庫進行複制。git init 和 git clone 之間有一個主要區别。當您需要在現有存儲庫上制作副本時,您将使用 Git clone 。git clone 命令在内部首先使用 git init 命令,然後檢查所有内容。
用法
git clone <your project URL>
Git add 命令會将所有新的代碼文件或修改過的文件添加到您的存儲庫中。此命令提供了添加文件和文件夾的不同選項。
用法
$ git add your_file_name//它将向您的暫存區添加一個文件
$ git add *//此選項會将所有修改過的和新的文件添加到暫存區
這個 Git 命令是必不可少的。如果您不正确使用此命令,您的項目質量可能會下降。簡而言之,Git 提交會将您的更改添加到您的本地存儲庫。
用法
$ git commit -m “your useful commit message”
這個 Git 命令可以方便地查看有多少文件需要您注意。您可以随時運行此命令。 您可以在 Git add 和 Git commit 之間使用它來查看狀态。
用法
$ git status
大多數情況下,您的 Git 存儲庫中有多個分支。簡單來說,分支就是一條獨立的代碼開發線。 使用 Git branch 命令,您可以有效地管理您的分支。Git 分支有許多不同的選項和開關。
用法
//列出所有分支:
$ git branch
//要創建一個新分支:
$ git branch <branch_name>
//删除分支:
$ git branch -d <branch_name>
這個 Git 命令用于在分支之間切換。這是強大的 git 命令之一。
用法
$ git checkout <branch_name>
//此外,您可以一次創建并checkout到一個分支,這是它的用法
$ git checkout -b <your_new_branch_name>
中級 Git 命令
說完基本的Git命令,和大家分享中級Git命令了;如果您需要與團隊協作、與他人共享代碼,這些 Git 命令非常有用。此外,還有像 Git log 這樣的命令可以幫助查看以前提交的曆史記錄。
10. git remoteGit remote 命令就像一個邊界,如果你需要與外界連接,你必須使用 Git remote命令。此命令會将您的本地存儲庫連接到遠程存儲庫。
用法
$ git remote add <shortname> <url>
一旦您連接到遠程存儲庫(在 git remote 命令的幫助下),就可以将您的更改推送到該存儲庫。
用法
$ git push -u <short_name> <your_branch_name>
//在使用 Git push 之前,您應該設置 origin 和 upstream。這是設置上遊的命令。
$ git push --set-upstream <short_name> <branch_name>
當您需要下載其他團隊成員的更改時,您必須使用 git fetch。 此命令将下載提交、引用等的所有信息,因此您可以在将這些更改應用到本地存儲庫之前對其進行查看。
用法
$ git fetch
Git pull 命令下載内容(而不是元數據)并立即使用最新内容更新您的本地存儲庫。
用法
$ git pull <remote_url>
這個 Git 命令臨時存儲你修改過的文件。您可以使用以下 Git 命令在 stashed 中工作。
用法
$ git stash
//您可以使用以下命令查看所有存儲
$ git stash list
//如果您需要将 stash 應用到分支,隻需使用 apply
$ git stash apply
在 Git log的幫助下,您可以看到所有先前的提交以及最近的提交首先出現。
用法
$ git log
//默認情況下,它會顯示當前簽出分支的所有提交,但您可以強制它使用所有選項查看所有分支的所有提交。
$ git log --all
shortlog 命令顯示來自 Git log 命令的摘要。如果您隻對簡短摘要感興趣,則此命令很有用。 此命令有助于查看誰在将作者與他們的提交分組時所做的工作。
用法
$ git shortlog
17. git show
與 Git log 相比,此命令 git show 将顯示有關特定提交的詳細信息。
用法
$ git show <your_commit_hash>
有時您需要從代碼庫中删除文件,在這種情況下,您可以使用 Git rm 命令。它可以從索引和工作目錄中删除跟蹤的文件。
用法
$ git rm <your_file_name>
Git merge 可幫助您将來自兩個分支的更改集成到單個分支中。
用法
$ git merge <branch_name>
//此命令會将 <branch_name> 合并到您當前選擇的分支中。
高級 Git 命令
現在是再上一層樓的時候了。在這裡,您将學習高級 Git 命令。這些命令需要時間和練習。一旦您了解了這些命令的基礎知識,就可以輕松地每天使用它們。
20. git rebaseGit rebase 類似于 git merge 命令。它将兩個分支集成到一個分支中,隻有一個例外。git rebase 命令重寫提交曆史。當您有多個私有分支合并為一個分支時,您應該使用 Git rebase 命令。它将使提交曆史成為線性。
用法
$ git rebase <base>
Git bisect 命令可幫助您找到錯誤的提交。
用法
//啟動 git bisect
$ git bisect start
//讓 git bisect 知道一個好的提交
$ git bisect good a123
//讓 git bisect 知道一個錯誤的提交
$ git bisect bad z123
//使用 Git bisect,您可以在幾分鐘内縮小損壞的代碼範圍。
Git cherry-pick 是一個有用的命令。這是一個強大的命令,允許您從任何分支中選擇任何提交并将其應用到任何其他分支。
用法
$ git cherry-pick <commit-hash>
Git cherry-pick 不會修改存儲庫的曆史記錄;相反,它增加了曆史。
23. git archiveGit archive 命令會将多個文件合并為一個文件。它就像一個 zip 實用程序,因此這意味着您可以提取存檔文件以獲取單個文件。
用法
$ git archive --format zip HEAD > archive-HEAD.zip
它将創建當前修訂的 zip 存檔。
24. git pull --rebase大多數時候,當你使用 Git pull 時,你需要做 rebase(而不是合并)。在這種情況下,您可以使用該選項
用法
$ git pull --rebase
它将幫助您保持曆史清潔。此外,您可以避免多次合并。
25. git blame如果需要逐行檢查任何文件的内容,則需要使用 git blame 。它可以幫助您确定誰對文件進行了更改。
用法
$ git blame <your_file_name>
在 Git 中,标簽很有用,您可以使用它們來管理發布。你可以把 Git 标簽想象成一個不會改變的分支。如果您要公開發布,這一點要重要得多。
用法
$ git tag -a v1.0.0
git verify-commit 命令将檢查 gpg 簽名。GPG 或“GNU Privacy Guard”是在簽名文件中使用的工具并包含他們的簽名。
用法
$ git verify-commit <commit>
同樣,您可以确認标簽。
用法
$ git verify-tag <tag>
大多數情況下,您需要在提交或推送之前比較兩個 git 文件或分支。這是一個方便的命令來做到這一點。
用法
//将工作目錄與本地存儲庫進行比較:
$ git diff HEAD <filename>
//比較兩個分支:
$ git diff <source branch> <target branch>
Git citool 是 Git 提交的圖形替代品。
用法
$ git citool
重命名一個 git 文件。它将接受兩個參數,源文件名和目标文件名。
用法
$ git mv <old-file-name> <new-file-name>
您可以使用 Git clean 命令處理未跟蹤的文件。您可以使用此命令從工作目錄中删除所有未跟蹤的文件。如果你想處理被跟蹤的文件,你需要使用Git reset 命令。
用法
$ git clean
Git 中有很多命令,如果您需要任何命令的更多幫助,您可以随時從終端使用 git help。
用法
$ git help <git_command>
此命令與 git log 執行相同的操作,但采用原始形式。由于曆史原因,它在 git 中。
用法
$ git whatchanged
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!