常用的git命令完整详细109条

news/2024/7/7 20:14:54

Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令:

  1. git init:在当前目录下创建一个新的Git仓库。
  2. git add 文件名:将指定的文件添加到暂存区,准备提交。
  3. git commit -m “备注”:提交暂存区的文件到Git仓库,并附上一条描述本次提交的备注信息。
  4. git status 与 git diff:查看当前仓库的状态和文件差异。
  5. git show commit_id 查看某次修改:显示指定提交的详细信息,包括提交时间、提交人、提交信息以及修改内容等。
  6. git log 与 git reflow:查看仓库的提交历史记录,以及将历史记录按照时间轴重新排列。
  7. git pull (--rebase):从远程仓库拉取最新的版本,并合并到本地仓库。
  8. git push (-u) 与 git branch (-u):将本地仓库的修改推送到远程仓库,以及创建并切换到新的分支。
  9. git reset --hard 与 git cherry-pick:撤销提交,以及选择性的应用某个提交的修改。
  10. git checkout与git 分支:切换到不同的分支,以及创建并切换到新的分支。
  11. git help 与 git gui:获取帮助信息以及使用图形化工具进行操作。
  12. git clone:克隆一个远程的Git仓库到本地。
  13. git blame:查看每个文件的每个修改的责任人及修改时间。
  14. git merge:将两个分支合并到一起。
  15. git rebase:将一个分支的提交应用到另一个分支上。
  16. git show-branch:展示所有分支的提交历史。
  17. git branch (-d|-r|-a):列出本地分支、远程分支、或者所有分支。
  18. git branch (-m|-M):将当前分支重命名为指定名称,或者删除/重命名本地分支。
  19. git branch (-c|-cc):修改或删除远端分支。
  20. git tag:列出所有的标签。
  21. git tag -l 'pattern':列出符合模式的标签。
  22. git tag -n1 -l 'pattern':列出符合模式的带有提交信息前1行摘要的标签。
  23. git tag -a 'tagname' -m 'comment':附注标签。
  24. git tag -d 'tagname':删除已附注的标签。
  25. git push origin :refs/tags:推送空分支到远程仓库,删除远程仓库的标签。
  26. git fetch origin :refs/tags:从远程仓库获取空的分支,删除本地的标签。
  27. git config:查看或设置Git仓库的配置信息。
  28. git config --global user.name "Your Name":设置全局用户名。
  29. git config --global user.email "your@example.com":设置全局用户邮箱。
  30. git config --global core.editor "vim":设置默认编辑器。
  31. git config --list:列出所有的配置信息。
  32. git config --global --unset-all core.editor:取消设置默认编辑器。
  33. git config --global --remove-section core.editor:删除配置信息。
  34. git config --global --add core.editor "vim":添加新的配置信息。
  35. git mv:移动或重命名文件。
  36. git rm:删除文件。
  37. git clean:删除未跟踪的文件。
  38. git archive --format=tar --prefix=prefix/ -o archive.tar HEAD:将当前HEAD下的文件打包为tar文件。
  39. git archive --format=zip --prefix=prefix/ -o archive.zip HEAD:将当前HEAD下的文件打包为zip文件。
  40. git clone --branch=branchname url:克隆指定分支的仓库。
  41. git checkout --orphan newbranch:创建一个新的分支,并切换到该分支。
  42. git merge origin/master -m "merge master":合并远程仓库的主分支到当前分支。
  43. git pull --rebase:拉取远程仓库的修改,并将本地的修改应用到远程仓库。
  44. git push --force:强制推送修改到远程仓库,即使有冲突。
  45. git push --mirror:将本地仓库的所有引用和对象推送到远程仓库。
  46. git fetch origin master:从远程仓库获取最新的修改,但不合并到本地仓库。
  47. git push origin :refs/heads/branchname:删除远程仓库的指定分支。
  48. git stash:将当前工作目录的修改临时储存起来,以便于切换到其他分支或进行其他操作。
  49. git stash list:查看所有暂存的修改。
  50. git stash apply:恢复暂存的修改。
  51. git stash drop:删除暂存的修改。
  52. git stash pop:恢复暂存的修改,并将其从暂存列表中删除。
  53. git merge master~1:合并指定提交到当前分支。
  54. git rebase master~1:将当前分支的修改应用到指定提交上。
  55. git reflog:查看所有的引用日志,包括已经被删除的提交和分支。
  56. git log --walk-reflogs:查看所有的引用日志,并展示每个引用信息。
  57. git reflog delete --all:删除所有的引用日志。
  58. git gc --prune=now --aggressive:清理Git仓库中的无用对象,以节省空间。
  59. git fsck:检查Git仓库中的对象和引用的一致性。
  60. git clone --bare:克隆一个裸仓库,只包含源代码而不包含工作目录。
  61. git clone --mirror:克隆一个镜像仓库,包含源代码和工作目录。
  62. git archive --format=tar --prefix=project/ -o project.tar HEAD~1..HEAD:将指定提交间的文件打包为tar文件。
  63. git archive --format=zip --prefix=project/ -o project.zip HEAD~1..HEAD:将指定提交间的文件打包为zip文件。
  64. git format-patch -k --stdout commit_id^..commit_id > ~/prepare.patch:将指定提交间的文件生成补丁文件。
  65. git am --3way --signoff < ~/prepare.patch:应用补丁文件到当前分支。
  66. git request-pull base <url> branch <branch> <project>:生成一个用于请求将代码库pull到指定分支的模板消息。
  67. git instaweb --httpd=popen --httpd-info --httpd-ssl-cert="path/to/cert.pem" --httpd-ssl-ca="path/to/ca.pem" --shared-errors:在浏览器中打开当前仓库,并显示错误信息。
  68. git gui:打开Git GUI,以可视化的方式管理Git仓库。
  69. gitk:打开Gitk,以可视化的方式查看提交历史和分支管理。
  70. git mergetool --tool-help:列出所有可用的merge工具,并显示每个工具的使用帮助。
  71. git mergetool --tool=<tool>:使用指定的merge工具。
  72. git fetch origin +refs/heads/:refs/remotes/origin/:将所有远程分支拉取到本地仓库。
  73. git branch --merged:列出所有已经合并到当前分支的分支。
  74. git branch --no-merged:列出所有未合并到当前分支的分支。
  75. git push origin :refs/heads/<branch>:删除远程仓库的指定分支。
  76. git for-each-ref --count=0 --sort=-committerdate refs/heads/ --format="%(refname) %(committerdate)" --reverse:列出最近的提交记录。
  77. git shortlog -sn <project>:统计项目中的提交次数和作者人数。
  78. git shortlog -sne <project>:统计项目中的提交次数和作者人数,并显示每个提交的信息。
  79. git fetch --all:从远程仓库获取所有分支的最新修改。
  80. git push --all:将本地仓库的所有分支推送到远程仓库。
  81. git push --mirror:将本地仓库的所有引用和对象推送到远程仓库。
  82. git pull --rebase:拉取远程仓库的修改,并将本地的修改应用到远程仓库。
  83. git rebase master:将当前分支的修改应用到master分支上。
  84. git merge master:将master分支的修改合并到当前分支。
  85. git push origin :refs/heads/master:删除远程仓库的master分支。
  86. git push --set-upstream origin master:将当前分支设置为跟踪远程仓库的master分支。
  87. git pull --no-ff:执行一个非快进式合并,即使没有冲突也要生成一个新的merge提交。
  88. git push -u origin master:推送当前分支到远程仓库,并设置为跟踪远程仓库的master分支。
  89. git archive --format=tar --prefix=project/ -o project.tar HEAD~1..HEAD origin/master:将指定提交间的文件打包为tar文件,并推送到远程仓库的master分支。
  90. git format-patch -k --stdout commit_id^..commit_id > ~/prepare.patch origin/master:将指定提交间的文件生成补丁文件,并推送到远程仓库的master分支。
  91. git difftool --tool-help:列出所有可用的diff工具,并显示每个工具的使用帮助。
  92. git mergetool --tool=<tool> --wt-error:使用指定的merge工具,并将工作目录中的文件作为error处理。
  93. git log --cc:显示所有合并提交的提交信息。
  94. git branch --merged | grep -v '^\*' | xargs -n 1 git branch -d:删除所有已经合并到当前分支的分支。
  95. git branch --no-merged | xargs -n 1 git branch -m:重命名所有未合并到当前分支的分支。
  96. git reflog delete --all:删除所有的引用日志。
  97. git fetch origin盈余折扣服饰是参加春夏季折扣的代表品牌之一:1件9折;2件8.5折;3件8折;4件7.5折;5件7折;6件6.5折;7件6折;8件5折;9件4.5折;10件4折:

这个折扣方案是以购买件数划分折扣的等级,买得越多折扣越多,但如果购买数量达到10件,却有4折优惠,购买数量为9件却有4.5折优惠,那么这对消费者来说是不公平的,因为消费者实际上得不到连续的折扣。为了解决这个问题,我们可以采用阶梯式折扣方案,即规定购买数量达到一定范围时享受相应的折扣,而不是每增加一件就降低一档折扣。以下是一个修改后的阶梯式折扣方案:

1-5件:不打折

6-10件:6-5件不打折,6件打6折,7-9件打7折,10件打6.5折

11-20件:7-10件打7折,11-14件打6折,15-19件打5折,20件打4.5折

21-30件:21-24件打5折,25-29件打4折,30件打3.5折

31-40件:31-34件打4折,35-39件打3折,40件打2.5折

41-50件:41-44件打3折,45-49件打2折,50件打1.5折

51-60件:51-54件打2折,55-59件打1.5折,60件打1折

好的,以下是更多的Git命令和功能:

98. git checkout --detach <branch>:切换到指定分支,并将其分离。
99. git checkout --track origin/<branch>:创建并切换到远程分支。
100. git branch -d <branch>:删除本地分支。
101. git branch -D <branch>:强制删除本地分支,即使有未合并的修改。
102. git branch -r -d <branch>:删除远程分支。
103. git branch -r -D <branch>:强制删除远程分支,即使有未合并的修改。
104. git tag <tagname>:创建新的标签。
105. git tag -l <pattern>:列出符合模式的标签。
106. git tag -d <tagname>:删除标签。
107. git push origin :refs/tags/<tagname>:删除远程仓库的指定标签。
108. git push --tags:将所有标签推送到远程仓库。
109. git fetch origin --tags:从远程仓库获取所有的标签。

以上是更多Git命令和功能的一部分,使用适当的参数和选项,可以完成各种复杂的操作。


http://lihuaxi.xjx100.cn/news/1832963.html

相关文章

电源控制系统架构(PCSA)之电源模式

6.3 电源模式 电源模式包括电源域的逻辑和RAM电源状态的组合以及相关的时钟、复位和隔离控制。 PCSA定义了一系列的电源模式&#xff0c;如表6.1所示。 PCSA还定义了与这些功率模式相关的P-Channel PSTATE和PACTIVE位值。这些列在表6.2中。

带你用uniapp从零开发一个仿小米商场_3.animate.css动画库在uniapp中的使用

这篇文章仅做简单介绍animate.css动画库在uniapp中如何使用 animate.css动画库引入 怕有人没看专栏前面的文章,所以这里重新介绍一边animate.css动画库的引入,知道的可以跳过 可以在这里下载 animate.css动画库官网http://www.animate.net.cn/ 下载好animate.css后在项目根…

所里网连不上,我服了

所里网连不上&#xff0c;我服了所里网连不上&#xff0c;我服了所里网连不上&#xff0c;我服了

Co-DETR:DETRs与协同混合分配训练论文学习笔记

论文地址&#xff1a;https://arxiv.org/pdf/2211.12860.pdf 代码地址&#xff1a; GitHub - Sense-X/Co-DETR: [ICCV 2023] DETRs with Collaborative Hybrid Assignments Training 摘要 作者提出了一种新的协同混合任务训练方案&#xff0c;即Co-DETR&#xff0c;以从多种标…

从零开始搭建博客网站-----源代码试部署

拿到了该项目的源码&#xff0c;先尝试是否可以成功部署&#xff0c;详细的部署视频地址 后端项目部署 先把maven配置好&#xff0c;都改成自己下载的maven地址 文件编码改成utf-8&#xff0c;防止配置文件乱码 如果maven是刚下的&#xff0c;要改一下下载包的地址&#xff0…

Kotlin学习——kt里面的函数,高阶函数 函数式编程 扩展函数和属性

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

基于Scapy修改ClientHello的SNI(三)

需求:修改HTTPS的ClientHello中的SNI字段 目标:修改成功,wireshark显示正常 语言:Python 三方库:Scapy 下面是一个标准的ClientHello报文,是从一个完整的HTTPS流中保存出来的,原始报文中的SNI是www.baidu.com 在上一篇文章中 记录基于scapy构造ClientHello报文的尝试…

visual stdio动态库的使用

导出类和使用方式 #ifndef PCH_H #define PCH_H// 添加要在此处预编译的标头 #include "framework.h"#ifdef _WIN32 #ifdef MYCLASS_EXPORTS #define MYCLASS_API __declspec(dllexport) #else #define MYCLASS_API __declspec(dllimport) #endif #else #define MYC…