100条 Git 命令:

100条 Git 命令:

  1. git init: 初始化一个 Git 仓库。
  2. git status: 查看当前仓库的状态。
  3. git add: 将文件添加到暂存区。例如:git add file.txt
  4. git commit: 提交修改记录。例如:git commit -m "commit message"
  5. git clone: 克隆一个 Git 仓库。例如:git clone https://github.com/binjie09/sample-repo.git
  6. git push: 推送本地提交到远程仓库。例如:git push origin main
  7. git pull: 拉取远程仓库的代码到本地。例如:git pull origin main
  8. git branch: 列出所有分支。例如:git branch -a
  9. git checkout: 切换分支或还原修改。例如:git checkout main
  10. git merge: 合并指定分支到当前分支。例如:git merge feature-branch
  11. git tag: 创建标签。例如:git tag v1.0.0
  12. git log: 查看提交历史。例如:git log --pretty=oneline
  13. git blame: 查看文件每一行的最后一次修改。例如:git blame file.txt
  14. git diff: 查看修改前后的差异。例如:git diff HEAD~1..HEAD file.txt
  15. git stash: 将当前修改保存到暂存区。例如:git stash save "message"
  16. git fetch: 从远程仓库拉取代码,但不自动合并到本地分支。例如:git fetch origin
  17. git reset: 恢复到指定版本或撤销操作。例如:git reset HEAD~1git reset --hard commit-id
  18. git revert: 撤销指定提交,生成一个新的提交。例如:git revert commit-id
  19. git rm: 从 Git 中删除文件。例如:git rm file.txt
  20. git mv: 在 Git 中移动或重命名文件。例如:git mv old-name.txt new-name.txt
  21. git remote: 与远程仓库交互。例如:git remote -v
  22. git submodule: 管理子模块。例如:git submodule add https://github.com/binjie09/submodule-repo.git
  23. git rebase: 将当前分支变基到另一个分支上。例如:git rebase main
  24. git cherry-pick: 选择某个提交并应用到当前分支。例如:git cherry-pick commit-id
  25. git bisect: 二分查找导致 bug 的代码提交。例如:git bisect startgit bisect bad
  26. git format-patch: 格式化提交记录并生成 patch 文件。例如:git format-patch HEAD~3..HEAD
  27. git apply: 应用 patch 文件。例如:git apply patch-file
  28. git grep: 在版本库中搜索指定的字符串。例如:git grep keyword
  29. git show: 查看某个提交或标签的详细信息。例如:git show commit-id
  30. git clean: 清理未被 Git 跟踪的文件。例如:git clean -f
  31. git diff-tree: 比较文件夹树中不同版本的差异。例如:git diff-tree HEAD~1 HEAD
  32. git cherry: 计算某个分支相对于另一个分支的差异。例如:git cherry -v main feature-branch
  33. git describe: 根据最近的标签描述当前提交。例如:git describe --tags
  34. git blame -L: 只查看某行的最后一次修改。例如:git blame -L 10,20 file.txt
  35. git archive: 将仓库打包为一个 tar 文件。例如:git archive -o archive.tar.gz HEAD
  36. git shortlog: 列出每个提交作者和提交注释。例如:git shortlog
  37. git log --graph: 显示分支图谱。例如:git log --graph
  38. git log --pretty=format: 显示自定义格式的提交记录。例如:git log --pretty=format:"%h - %an, %ar : %s"
  39. git log --grep: 搜索符合条件的提交记录。例如:git log --grep="fixed bug"
  40. git config: 配置 Git。例如:git config --global user.name "Your Name"
  41. git reflog: 查看引用日志。例如:git reflog
  42. git rev-list: 列出提交范围内的提交 ID。例如:git rev-list HEAD~5..HEAD
  43. git rev-parse: 将引用转换为 SHA-1 哈希值。例如:git rev-parse HEAD
  44. git revert --no-commit: 撤销指定提交,但不生成新的提交。例如:git revert --no-commit commit-id
  45. git added: 查看添加到暂存区的文件。例如:git added
  46. git log --oneline: 显示单行提交记录。例如:git log --oneline
  47. git clone --depth: 克隆仓库的最近几个提交。例如:git clone --depth=3 https://github.com/binjie09/sample-repo.git
  48. git config --global alias.<alias-name> <git-command>: 创建 Git 命令的别名。例如:git config --global alias.ci commit
  49. git diff --stat: 显示修改的统计信息。例如:git diff --stat HEAD~1..HEAD
  50. git cherry-pick --no-commit: 选择某个提交但不应用它。例如:git cherry-pick --no-commit commit-id
  51. git push --force: 强制推送本地修改到远程仓库。例如:git push --force origin main
  52. git blame -b: 忽略空白变化。例如:git blame -b file.txt
  53. git submodule update: 更新子模块。例如:git submodule update --remote
  54. git log --all: 显示所有分支的提交记录。例如:git log --all
  55. git stash apply: 应用保存在暂存区的修改。例如:git stash apply stash@{0}
  56. git fetch --all: 拉取远程仓库的所有分支。例如:git fetch --all
  57. git remote add: 添加一个新的远程仓库。例如:git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
  58. git cherry-pick --edit: 选择某个提交并应用到当前分支,允许编辑提交信息。例如:git cherry-pick --edit commit-id
  59. git commit --amend: 修改最近一次的提交记录。例如:git commit --amend -m "new message"
  60. git shortlog -s: 显示每个提交作者的提交统计信息。例如:git shortlog -s
  61. git push --tags: 推送所有标签到远程仓库。例如:git push --tags origin
  62. git blame -C: 查找文件的复制和重命名。例如:git blame -C file.txt
  63. git reflog --all: 查看所有引用的日志。例如:git reflog --all
  64. git log --follow: 跟踪指定文件的历史。例如:git log --follow file.txt
  65. git log --graph --oneline: 结合显示分支图谱和单行提交记录。例如:git log --graph --oneline
  66. git stash pop: 应用并删除保存在暂存区的修改。例如:git stash pop stash@{0}
  67. git remote remove: 删除一个远程仓库。例如:git remote remove upstream
  68. git rebase -i: 交互地重新排列提交记录。例如:git rebase -i HEAD~3
  69. git tag -a: 创建带注释的标签。例如:git tag -a v1.0.0 -m "release v1.0.0" commit-id
  70. git log --merged: 显示已经合并到当前分支的提交记录。例如:git log --merged
  71. git branch -d: 删除指定的分支。例如:git branch -d feature-branch
  72. git grep --exclude: 搜索时排除指定文件。例如:git grep keyword --exclude=*.md
  73. git checkout -b: 创建新的分支并切换到该分支。例如:git checkout -b new-branch
  74. git clean -fdx: 清理工作目录中未被跟踪的文件和目录。例如:git clean -fdx
  75. git log --no-merges: 显示不包括合并提交的提交历史。例如:git log --no-merges
  76. git merge --no-commit: 合并指定分支但不生成新的提交。例如:git merge --no-commit feature-branch
  77. git blame -L -M: 跟踪文件中的代码移动。例如:git blame -L -M file.txt
  78. git checkout HEAD: 撤销工作区中的修改。例如:git checkout HEAD file.txt
  79. git log --before: 显示指定日期之前的提交记录。例如:git log --before="2022-12-31"
  80. git branch -a -v: 显示所有分支及其最后一次提交信息。例如:git branch -a -v
  81. git cherry-pick --abort: 放弃当前的 cherry-pick 操作。例如:git cherry-pick --abort
  82. git push --delete: 删除远程仓库中的分支或标签。例如:git push --delete origin feature-branch
  83. git pull --rebase: 拉取远程仓库的代码并将本地的修改应用到拉取的代码上。例如:git pull --rebase origin main
  84. git checkout -- <file-name>: 撤销指定文件的修改(还原至上一次提交)。例如:git checkout -- file.txt
  85. git log --after: 显示指定日期之后的提交记录。例如:git log --after="2023-01-01"
  86. git show-branch: 显示每个分支的最后一次提交记录。例如:git show-branch
  87. git bisect run: 使用脚本自动找到导致问题的代码提交。例如:git bisect run script.sh
  88. git submodule init: 初始化子模块。例如:git submodule init
  89. git cherry-pick --continue: 继续 cherry-pick 操作。例如:git cherry-pick --continue
  90. git push --set-upstream: 设置当前分支的上游仓库分支。例如:git push --set-upstream origin new-branch
  91. git push --dry-run: 模拟推送本地修改到远程仓库,但不实际运行。例如:git push --dry-run origin main
  92. git status -s: 显示简短的仓库状态。例如:git status -s
  93. git log --format: 显示格式化的提交记录。例如:git log --format='%h %s'
  94. git branch -m: 重命名分支。例如:git branch -m old-branch new-branch
  95. git merge --squash: 合并指定分支并将所有提交
  96. git blame -L -C: 跟踪文件中的代码复制和移动。例如:git blame -L -C file.txt
  97. git stash list: 显示已保存在暂存区的修改列表。例如:git stash list
  98. git remote prune: 删除本地不存在的远程分支引用。例如:git remote prune origin
  99. git log --oneline --decorate: 显示每个提交的标签和分支。例如:git log --oneline --decorate
  100. git rev-parse --abbrev-ref HEAD: 显示当前分支的名称。例如:git rev-parse --abbrev-ref HEAD

希望这些命令和案例能够对你有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhb_618

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值