tft每日頭條

 > 生活

 > git命令基礎知識點

git命令基礎知識點

生活 更新时间:2024-10-21 06:46:11

Git 基本命令

1. git config

Git config 命令非常有用。特别是當你第一次使用 Git 時,或者你有一個新的 Git 安裝。此命令将設置您的身份 - 姓名和電子郵件地址。這些信息将用于每次提交。

用法

$ git config --global user.name "Your name" $ git config --global user.email "Your email"

2. git version

顧名思義,它隻是檢查您使用的是哪個版本的 Git。目前,編寫本指南時,Windows 版 Git 的最新版本是 2.31.1。它于2021年3月27日發布。

用法

$ git version

3. git init

這可能是您用于在 Git 中啟動新項目的第一個命令。此命令将創建一個空白的新存儲庫,然後您可以将源代碼存儲在此存儲庫中。

用法

$ git init //或者您可以在 git init 命令中使用存儲庫名稱。 $ git init <your repository name>

4. git clone

git clone 命令将使用現有的存儲庫進行複制。git init 和 git clone 之間有一個主要區别。當您需要在現有存儲庫上制作副本時,您将使用 Git clone 。git clone 命令在内部首先使用 git init 命令,然後檢查所有内容。

用法

git clone <your project URL>

5. git add

Git add 命令會将所有新的代碼文件或修改過的文件添加到您的存儲庫中。此命令提供了添加文件和文件夾的不同選項。

用法

$ git add your_file_name//它将向您的暫存區添加一個文件 $ git add *//此選項會将所有修改過的和新的文件添加到暫存區

6. git commit

這個 Git 命令是必不可少的。如果您不正确使用此命令,您的項目質量可能會下降。簡而言之,Git 提交會将您的更改添加到您的本地存儲庫。

用法

$ git commit -m “your useful commit message”

7. git status

這個 Git 命令可以方便地查看有多少文件需要您注意。您可以随時運行此命令。 您可以在 Git add 和 Git commit 之間使用它來查看狀态。

用法

$ git status

8. git branch

大多數情況下,您的 Git 存儲庫中有多個分支。簡單來說,分支就是一條獨立的代碼開發線。 使用 Git branch 命令,您可以有效地管理您的分支。Git 分支有許多不同的選項和開關。

用法

//列出所有分支: $ git branch //要創建一個新分支: $ git branch <branch_name> //删除分支: $ git branch -d <branch_name>

9. git checkout

這個 Git 命令用于在分支之間切換。這是強大的 git 命令之一。

用法

$ git checkout <branch_name> //此外,您可以一次創建并checkout到一個分支,這是它的用法 $ git checkout -b <your_new_branch_name>

中級 Git 命令

說完基本的Git命令,和大家分享中級Git命令了;如果您需要與團隊協作、與他人共享代碼,這些 Git 命令非常有用。此外,還有像 Git log 這樣的命令可以幫助查看以前提交的曆史記錄。

10. git remote

Git remote 命令就像一個邊界,如果你需要與外界連接,你必須使用 Git remote命令。此命令會将您的本地存儲庫連接到遠程存儲庫。

用法

$ git remote add <shortname> <url>

11.git push

一旦您連接到遠程存儲庫(在 git remote 命令的幫助下),就可以将您的更改推送到該存儲庫。

用法

$ git push -u <short_name> <your_branch_name> //在使用 Git push 之前,您應該設置 origin 和 upstream。這是設置上遊的命令。 $ git push --set-upstream <short_name> <branch_name>

12. git fetch

當您需要下載其他團隊成員的更改時,您必須使用 git fetch。 此命令将下載提交、引用等的所有信息,因此您可以在将這些更改應用到本地存儲庫之前對其進行查看。

用法

$ git fetch

13. git pull

Git pull 命令下載内容(而不是元數據)并立即使用最新内容更新您的本地存儲庫。

用法

$ git pull <remote_url>

14. git stash

這個 Git 命令臨時存儲你修改過的文件。您可以使用以下 Git 命令在 stashed 中工作。

用法

$ git stash //您可以使用以下命令查看所有存儲 $ git stash list //如果您需要将 stash 應用到分支,隻需使用 apply $ git stash apply

15. git log

在 Git log的幫助下,您可以看到所有先前的提交以及最近的提交首先出現。

用法

$ git log //默認情況下,它會顯示當前簽出分支的所有提交,但您可以強制它使用所有選項查看所有分支的所有提交。 $ git log --all

16. git shortlog

shortlog 命令顯示來自 Git log 命令的摘要。如果您隻對簡短摘要感興趣,則此命令很有用。 此命令有助于查看誰在将作者與他們的提交分組時所做的工作。

用法

$ git shortlog

git命令基礎知識點(你必須知道的Git的34個命令)1

17. git show

與 Git log 相比,此命令 git show 将顯示有關特定提交的詳細信息。

用法

$ git show <your_commit_hash>

18. git rm

有時您需要從代碼庫中删除文件,在這種情況下,您可以使用 Git rm 命令。它可以從索引和工作目錄中删除跟蹤的文件。

用法

$ git rm <your_file_name>

19. git merge

Git merge 可幫助您将來自兩個分支的更改集成到單個分支中。

用法

$ git merge <branch_name> //此命令會将 <branch_name> 合并到您當前選擇的分支中。

高級 Git 命令

現在是再上一層樓的時候了。在這裡,您将學習高級 Git 命令。這些命令需要時間和練習。一旦您了解了這些命令的基礎知識,就可以輕松地每天使用它們。

20. git rebase

Git rebase 類似于 git merge 命令。它将兩個分支集成到一個分支中,隻有一個例外。git rebase 命令重寫提交曆史。當您有多個私有分支合并為一個分支時,您應該使用 Git rebase 命令。它将使提交曆史成為線性。

用法

$ git rebase <base>

21. git bisect

Git bisect 命令可幫助您找到錯誤的提交。

用法

//啟動 git bisect $ git bisect start //讓 git bisect 知道一個好的提交 $ git bisect good a123 //讓 git bisect 知道一個錯誤的提交 $ git bisect bad z123 //使用 Git bisect,您可以在幾分鐘内縮小損壞的代碼範圍。

22. git cherry-pick

Git cherry-pick 是一個有用的命令。這是一個強大的命令,允許您從任何分支中選擇任何提交并将其應用到任何其他分支。

用法

$ git cherry-pick <commit-hash>

Git cherry-pick 不會修改存儲庫的曆史記錄;相反,它增加了曆史。

23. git archive

Git 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>

26. git tag

在 Git 中,标簽很有用,您可以使用它們來管理發布。你可以把 Git 标簽想象成一個不會改變的分支。如果您要公開發布,這一點要重要得多。

用法

$ git tag -a v1.0.0

27. git verify-commit

git verify-commit 命令将檢查 gpg 簽名。GPG 或“GNU Privacy Guard”是在簽名文件中使用的工具并包含他們的簽名。

用法

$ git verify-commit <commit>

28. git verify-tag

同樣,您可以确認标簽。

用法

$ git verify-tag <tag>

29. git diff

大多數情況下,您需要在提交或推送之前比較兩個 git 文件或分支。這是一個方便的命令來做到這一點。

用法

//将工作目錄與本地存儲庫進行比較: $ git diff HEAD <filename> //比較兩個分支: $ git diff <source branch> <target branch>

30. git citool

Git citool 是 Git 提交的圖形替代品。

用法

$ git citool

31. git mv

重命名一個 git 文件。它将接受兩個參數,源文件名和目标文件名。

用法

$ git mv <old-file-name> <new-file-name>

32. Git clean

您可以使用 Git clean 命令處理未跟蹤的文件。您可以使用此命令從工作目錄中删除所有未跟蹤的文件。如果你想處理被跟蹤的文件,你需要使用Git reset 命令。

用法

$ git clean

33. git help

Git 中有很多命令,如果您需要任何命令的更多幫助,您可以随時從終端使用 git help。

用法

$ git help <git_command>

34. git whatchanged

此命令與 git log 執行相同的操作,但采用原始形式。由于曆史原因,它在 git 中。

用法

$ git whatchanged

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved