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

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://www.mzph.cn/news/171093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 数据结构之-最小栈(MinStack)

最小栈 最小栈&#xff08;Min Stack&#xff09;是一个支持常数时间复杂度获取栈中最小元素的特殊栈数据结构。通常&#xff0c;标准的栈数据结构只支持在常数时间内执行入栈&#xff08;push&#xff09;和出栈&#xff08;pop&#xff09;操作&#xff0c;但无法在常数时间内…

听说还有人不知道如何实现水平垂直居中?

HTML 代码部分 块级元素 <div class"parent"><div class"child">child</div> </div>行内元素 <div class"parent"><span class"child">child</span> </div>水平垂直居中 1、行内…

C++ STL map迭代器失效问题

最近在开发过程中&#xff0c;定位一个问题的时候&#xff0c;发现多线程场景下大量创建和销毁某个C:\Windows\System32\reg.exe时出现了383个进程创建消息处理的接口&#xff0c;和384个进程销毁处理消息的接口都在等待锁&#xff0c;另外一个线程也在等锁&#xff0c;后面看了…

mysql8下载与安装教程

文章目录 1. MySQL下载2. 方式一&#xff1a;msi文件安装2.1 安装2.2 添加环境变量2.3 登录mysql 3. 方式二&#xff1a;zip文件安装3.1 安装3.2 配置文件3.3 加入环境变量3.4 初始化mysql3.5 登录mysql 1. MySQL下载 以下两个网址二选一 官网&#xff1a;https://downloads.…

CPU、GPU、TPU内存子系统架构

文章目录 CPU、GPU、TPU内存子系统架构概要CPUGPUTPU共同点和差异&#xff1a; CPU、GPU、TPU内存子系统架构 概要 Memory Subsystem Architecture&#xff0c;图源自TVM CPU CPU&#xff08;中央处理器&#xff09;的内存子系统&#xff1a;隐式管理 主内存&#xff08;…

lv11 嵌入式开发 C工程与寄存器封装 10

目录 1 C语言工程介绍 1.1 工程模板介绍 1.2 启动代码分析 2 C语言实现LED实验 2.1 C语言如何实现寄存器读写 2.2 实现LED实验 2.3 练习 1 C语言工程介绍 1.1 工程模板介绍 工程目录&#xff0c;后续代码都会利用到这个目录 interface.c 写了一个main函数的框架 int …

BERT-pytorch源码实现,解决内存溢出问题

BERT-pytorch源码实现&#xff0c;解决内存溢出问题 相信大家很多人都在做BERT这个模型&#xff0c;但是&#xff0c;有些人可能就是直接从transfermer这个模型里直接导入数据&#xff0c;但是这种方法不方便我们修改模型&#xff0c;于是有些人就通过pytorch详细实现了BERT,但…

浏览器v8垃圾回收机制和内存泄漏分析-初级

借鉴&#xff1a;一文搞懂V8引擎的垃圾回收 - 掘金 (juejin.cn) 聊聊V8引擎的垃圾回收 - 掘金 (juejin.cn) 内存泄漏方向&#xff1a; 1、全局变量 未手动清除 2、定时器 未手动清除 3、闭包中使用了匿名函数 未手动清除 4、dom被赋值使用后 未手动清除 其他解决方式 1、…

均匀球形分布的随机三维单位向量

生成具有均匀球形分布的随机三维单位向量[参考] import numpy as np import matplotlib.pyplot as plt def random_three_vector():"""Generates a random 3D unit vector (direction) with a uniform spherical distributionAlgo from http://stackoverflow.c…

使用sizeof计算普通变量所占空间大小

// 32位WinNT操作系统环境下 char str[] "hello"; char *p str; int n 10;sizeof(str) sizeof(p) sizeof(n) void Func(char str[100]) {sizeof(str) }void *p malloc(100); sizeof(p) 解析&#xff1a; str变量表示数组&#xff0c;对数组变量做size…

区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测

区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测 目录 区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.BP-KDE多变量时间序列区间预测&#xff0c;基于BP神经网络多…

MFC 绘制单一颜色三角形、渐变颜色边框三角形、渐变填充三角形、正弦函数曲线实例

MFC 绘制三种不同圆形以及绘制正弦函数曲线 本文使用visual Studio MFC 平台实现绘制单一颜色圆形、渐变颜色边框圆形、渐变填充圆形以及绘制三角函数正弦函数曲线. 关于基础工程的创建请参考 01-Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线 02-vis…

Jenkins CI/CD

1、 Jenkins CI/CD 流程图 说明&#xff1a;这张图稍微更形象一点&#xff0c;上线之前先把代码git到版本仓库&#xff0c;然后通过Jenkins 如Java项目通过maven去构建&#xff0c;这是在非容器之前&#xff0c;典型的自动化的一个版本上线流程。那它有哪些问题呢&#xff1f; …

ASN.1 编码规则概述(一)

文章目录 一、ASN.1二、 ASN.1的标准编码规则分类三、描述ASN.1记法的标准四、描述ASN.1编码规则的标准 一、ASN.1 ASN.1&#xff08;Abstract Syntax Notation One) 是一套标准&#xff0c;是描述数据的表示、编码、传输、解码的灵活的记法&#xff0c;它提供了一套正式、 无…

C# 关于异常处理 try-catch语句的使用

在实际应用中&#xff0c;比如涉及文件读写、网络通信时&#xff0c;会因为文件不存在、权限不够、网络异常等原因引发异常&#xff0c;或者对数据库连接、查询、更新等操作&#xff0c;会因为连接超时、语法错误、唯一约束冲突等引发异常。 看过去的代码&#xff0c;当进行上…

基于opencv+ImageAI+tensorflow的智能动漫人物识别系统——深度学习算法应用(含python、JS、模型源码)+数据集(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境爬虫模型训练实际应用 模块实现1. 数据准备1&#xff09;爬虫下载原始图片2&#xff09;手动筛选图片 2. 数据处理3. 模型训练及保存4. 模型测试1&#xff09;前端2&#xff09;后端 系统测试1. 测试效果2. 模型应用1&#…

webshell之内置函数免杀

原始webshell 查杀的点在于Runtime.getRuntime().exec非常明显的特征 利用ProcessBuilder替换Runtime.getRuntime().exec(cmd) Runtime.getRuntime().exec(cmd)其实最终调用的是ProcessBuilder这个函数&#xff0c;因此我们可以直接利用ProcessBuilder来替换Runtime.getRunti…

Python面向对象编程——类方法、实例方法和静态方法总结

在Python面向对象编程中&#xff0c;类方法&#xff08;class methods&#xff09;、实例方法&#xff08;instance methods&#xff09;和静态方法&#xff08;static methods&#xff09;是不同类型的方法&#xff0c;它们有一些联系&#xff0c;但也存在一些明显的区别。 类…

【服务器能干什么】二十分钟搭建一个属于自己的 RSS 服务

如果大家不想自己捣鼓,只是想尝尝鲜,可以在下面留言,我后台帮大家开几个账号玩一玩。 哔哩哔哩【高清版本可以点击去吐槽到 B 站观看】:【VPS服务器到底能干啥】信息爆炸的年代,如何甄别出优质的内容?你可能需要自建一个RSS服务!_哔哩哔哩_bilibili 前言 RSS 服务 市…

二年级 最少需要几个刻度?

娃二年级题目&#xff1a;请你设计一把尺子&#xff0c;用这把尺子一次能画出 1~8厘米八条不同长度的线段。最少需要几个刻度&#xff1f; 答&#xff1a;最少需要 5 个刻度&#xff1b; 方案有&#xff1a; 0, 1, 2, 5, 8 0, 1, 3, 7, 8 0, 1, 4, 6, 8 0, 1, 5, 6, 8 0, 1, 5…