当前位置: 首页 > news >正文

常用的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命令和功能的一部分,使用适当的参数和选项,可以完成各种复杂的操作。

相关文章:

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

Git是一个很强大的分布式版本控制系统&#xff0c;以下是一些常用的git命令&#xff1a; git init&#xff1a;在当前目录下创建一个新的Git仓库。git add 文件名&#xff1a;将指定的文件添加到暂存区&#xff0c;准备提交。git commit -m “备注”&#xff1a;提交暂存区的文…...

Ansible的错误处理

环境 管理节点&#xff1a;Ubuntu 22.04控制节点&#xff1a;CentOS 8Ansible&#xff1a;2.15.6 ignore_errors 使用 ignore_errors: true 来让Ansible忽略错误&#xff08;运行结果是 failed &#xff09;&#xff1a; --- - hosts: alltasks:- name: task1shell: cat /t…...

MySQL-04-InnoDB存储引擎锁和加锁分析

Latch一般称为闩锁&#xff08;轻量级锁&#xff09;&#xff0c;因为其要求锁定的时间必须非常短。在InnoDB存储引擎中&#xff0c;latch又分为mutex&#xff08;互斥量&#xff09;和rwlock&#xff08;读写锁&#xff09;。 Lock的对象是事务&#xff0c;用来锁定的是…...

tcp/ip协议2实现的插图,数据结构2 (19 - 章)

(68) 68 十九1 选路请求与消息 函rtalloc,rtalloc1,rtfree (69) 69 十九2 选路请求与消息 函rtrequest (70)...

2023.11.22 -数据仓库的概念和发展

目录 https://blog.csdn.net/m0_49956154/article/details/134320307?spm1001.2014.3001.5501 1经典传统数仓架构 2离线大数据数仓架构 3数据仓库三层 数据运营层,源数据层&#xff08;ODS&#xff09;&#xff08;Operational Data Store&#xff09; 数据仓库层&#…...

java springboot测试类虚拟MVC环境 匹配请求头指定key与预期值是否相同

上文 java springboot测试类虚拟MVC环境 匹配返回值与预期内容是否相同 (JSON数据格式) 版 中 我们展示 json匹配内容的方式 那么 本文我们来看看Content-Type属性的匹配方式 首先 我们从返回体可以看出 Content-Type 在请求头信息 Headers 中 我们直接将测试类代码更改如下 …...

Rust生态系统:探索常用的库和框架

大家好&#xff01;我是lincyang。 今天我们来探索Rust的生态系统&#xff0c;特别是其中的一些常用库和框架。 Rust生态系统虽然相比于一些更成熟的语言还在成长阶段&#xff0c;但已经有很多强大的工具和库支持各种应用的开发。 常用的Rust库和框架 Serde&#xff1a;一个…...

01-了解微服务架构的演变过程和微服务技术栈

微服务 微服务架构演变 单体架构:将业务的所有功能集中在一个项目中开发最后打成一个包部署 优点: 架构简单, 部署成本低,适合小型项目缺点: 耦合度高, 升级维护困难 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发称为一个服务 优点: 降低服务耦合…...

阿里入局鸿蒙!鸿蒙原生应用再添两员新丁

今日HarmonyOS微博称&#xff0c;阿里钉钉、蚂蚁集团旗下的移动开发平台mPaaS与华为达成合作&#xff0c;宣布启动鸿蒙原生应用的开发&#xff01;相关应用将以原生方式适配#HarmonyOS NEXT#系统。 #HarmonyOS#市场或迎来爆发式增长&#xff01; 阿里钉钉 阿里钉钉与华为达成合…...

亚马逊运营中动态/静态住宅IP代理的应用有哪些?

作为全球最大的电商平台之一&#xff0c;亚马逊已经成为许多商家的首选销售平台。而代理IP作为近几天互联网的热门工具&#xff0c;在跨境电商界也起着非常强大的作用。那么在亚马逊运营中&#xff0c;适合动态住宅代理还是静态住宅代理呢&#xff1f;下面我们一起来探索&#…...

redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】

redis数据结构介绍 redis是一个key-value的数据库&#xff0c;key一般是String类型&#xff0c;但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key &#xff08;keys partten ,匹配表达式支持一些特殊字符 * &#xff1f;&#xff09;del&#xff1a;删…...

Ubuntu 22.04.3编译AOSP13刷机

文章目录 设备信息下载AOSP并切换分支获取设备驱动编译系统编译遇到的问题Cannot allocate memoryUbuntu设置USB调试刷机参考链接 设备信息 手机&#xff1a;Pixel 4XL 下载AOSP并切换分支 在清华大学开源软件镜像站下载初始化包aosp-latest.tar。 解压缩&#xff0c;切换到…...

Navicat 技术指引 | 适用于 GaussDB 的数据迁移工具

Navicat Premium&#xff08;16.2.8 Windows版或以上&#xff09; 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结构同步、协同合作、数据迁移等&#xff09;&#xff0c;这…...

算法基础之表达式求值

算法基础之表达式求值 中序表达式求值 用栈 将字符和数字分别用栈存储 由下往上计算 左子树算完再算右子树 判断方法&#xff1a;当前符号优先级<前一个符号优先级 则左右子树已遍历完 #include<iostream>#include<cstring>#include<stack>#include&l…...

【matlab程序】图像最大化填充画布

【matlab程序】图像最大化填充画布 不做任何修饰&#xff1a; 修饰&#xff1a; 图片 往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像修饰之画布和坐标轴 【Pytho…...

C3 多媒体查询

文章目录 前言CSS3 多媒体查询CSS2 多媒体类型CSS3 多媒体查询浏览器支持多媒体查询语法CSS3 多媒体类型多媒体查询简单实例 媒体类型媒体功能更多实例后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;CSS &#x1f431;‍&#x1f453;博…...

网站监控是什么

在当今高度互联的世界中&#xff0c;网站已成为企业和个人成功的关键因素。无论是提供产品或服务&#xff0c;还是建立品牌形象&#xff0c;网站都是不可或缺的工具。然而&#xff0c;随着互联网用户对访问速度和用户体验的高要求&#xff0c;保持网站的稳定性和可用性变得至关…...

基于DCT变换的图像压缩解压缩算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、DCT变换原理 4.2、基于DCT的图像压缩 4.3、基于DCT的图像解压缩 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...................…...

基于单片机压力传感器MPX4115检测-报警系统proteus仿真+源程序

一、系统方案 1、本设计采用这51单片机作为主控器。 2、MPX4115采集压力值、DS18B20采集温度值送到液晶1602显示。 3、按键设置报警值。 4、蜂鸣器报警。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 /*********************************…...

3.读取字符串【2023.11.25】

1.问题描述 请使用 input 函数读取一串字符串&#xff0c;然后将其输出。 2.解决思路 输入一行字符串。 将读入的变量输出。 3.代码实现 strinput("请输入一个字符串") print(str)4.运行结果...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

AGain DB和倍数增益的关系

我在设置一款索尼CMOS芯片时&#xff0c;Again增益0db变化为6DB&#xff0c;画面的变化只有2倍DN的增益&#xff0c;比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析&#xff1a; 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

深度学习水论文:mamba+图像增强

&#x1f9c0;当前视觉领域对高效长序列建模需求激增&#xff0c;对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模&#xff0c;以及动态计算优势&#xff0c;在图像质量提升和细节恢复方面有难以替代的作用。 &#x1f9c0;因此短时间内&#xff0c;就有不…...

【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error

在前端开发中&#xff0c;JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作&#xff08;如 Promise、async/await 等&#xff09;&#xff0c;开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝&#xff08;r…...