常用的git命令完整详细109条
Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令:
- git init:在当前目录下创建一个新的Git仓库。
- git add 文件名:将指定的文件添加到暂存区,准备提交。
- git commit -m “备注”:提交暂存区的文件到Git仓库,并附上一条描述本次提交的备注信息。
- git status 与 git diff:查看当前仓库的状态和文件差异。
- git show commit_id 查看某次修改:显示指定提交的详细信息,包括提交时间、提交人、提交信息以及修改内容等。
- git log 与 git reflow:查看仓库的提交历史记录,以及将历史记录按照时间轴重新排列。
- git pull (--rebase):从远程仓库拉取最新的版本,并合并到本地仓库。
- git push (-u) 与 git branch (-u):将本地仓库的修改推送到远程仓库,以及创建并切换到新的分支。
- git reset --hard 与 git cherry-pick:撤销提交,以及选择性的应用某个提交的修改。
- git checkout与git 分支:切换到不同的分支,以及创建并切换到新的分支。
- git help 与 git gui:获取帮助信息以及使用图形化工具进行操作。
- git clone:克隆一个远程的Git仓库到本地。
- git blame:查看每个文件的每个修改的责任人及修改时间。
- git merge:将两个分支合并到一起。
- git rebase:将一个分支的提交应用到另一个分支上。
- git show-branch:展示所有分支的提交历史。
- git branch (-d|-r|-a):列出本地分支、远程分支、或者所有分支。
- git branch (-m|-M):将当前分支重命名为指定名称,或者删除/重命名本地分支。
- git branch (-c|-cc):修改或删除远端分支。
- git tag:列出所有的标签。
- git tag -l 'pattern':列出符合模式的标签。
- git tag -n1 -l 'pattern':列出符合模式的带有提交信息前1行摘要的标签。
- git tag -a 'tagname' -m 'comment':附注标签。
- git tag -d 'tagname':删除已附注的标签。
- git push origin :refs/tags:推送空分支到远程仓库,删除远程仓库的标签。
- git fetch origin :refs/tags:从远程仓库获取空的分支,删除本地的标签。
- git config:查看或设置Git仓库的配置信息。
- git config --global user.name "Your Name":设置全局用户名。
- git config --global user.email "your@example.com":设置全局用户邮箱。
- git config --global core.editor "vim":设置默认编辑器。
- git config --list:列出所有的配置信息。
- git config --global --unset-all core.editor:取消设置默认编辑器。
- git config --global --remove-section core.editor:删除配置信息。
- git config --global --add core.editor "vim":添加新的配置信息。
- git mv:移动或重命名文件。
- git rm:删除文件。
- git clean:删除未跟踪的文件。
- git archive --format=tar --prefix=prefix/ -o archive.tar HEAD:将当前HEAD下的文件打包为tar文件。
- git archive --format=zip --prefix=prefix/ -o archive.zip HEAD:将当前HEAD下的文件打包为zip文件。
- git clone --branch=branchname url:克隆指定分支的仓库。
- git checkout --orphan newbranch:创建一个新的分支,并切换到该分支。
- git merge origin/master -m "merge master":合并远程仓库的主分支到当前分支。
- git pull --rebase:拉取远程仓库的修改,并将本地的修改应用到远程仓库。
- git push --force:强制推送修改到远程仓库,即使有冲突。
- git push --mirror:将本地仓库的所有引用和对象推送到远程仓库。
- git fetch origin master:从远程仓库获取最新的修改,但不合并到本地仓库。
- git push origin :refs/heads/branchname:删除远程仓库的指定分支。
- git stash:将当前工作目录的修改临时储存起来,以便于切换到其他分支或进行其他操作。
- git stash list:查看所有暂存的修改。
- git stash apply:恢复暂存的修改。
- git stash drop:删除暂存的修改。
- git stash pop:恢复暂存的修改,并将其从暂存列表中删除。
- git merge master~1:合并指定提交到当前分支。
- git rebase master~1:将当前分支的修改应用到指定提交上。
- git reflog:查看所有的引用日志,包括已经被删除的提交和分支。
- git log --walk-reflogs:查看所有的引用日志,并展示每个引用信息。
- git reflog delete --all:删除所有的引用日志。
- git gc --prune=now --aggressive:清理Git仓库中的无用对象,以节省空间。
- git fsck:检查Git仓库中的对象和引用的一致性。
- git clone --bare:克隆一个裸仓库,只包含源代码而不包含工作目录。
- git clone --mirror:克隆一个镜像仓库,包含源代码和工作目录。
- git archive --format=tar --prefix=project/ -o project.tar HEAD~1..HEAD:将指定提交间的文件打包为tar文件。
- git archive --format=zip --prefix=project/ -o project.zip HEAD~1..HEAD:将指定提交间的文件打包为zip文件。
- git format-patch -k --stdout commit_id^..commit_id > ~/prepare.patch:将指定提交间的文件生成补丁文件。
- git am --3way --signoff < ~/prepare.patch:应用补丁文件到当前分支。
- git request-pull base <url> branch <branch> <project>:生成一个用于请求将代码库pull到指定分支的模板消息。
- git instaweb --httpd=popen --httpd-info --httpd-ssl-cert="path/to/cert.pem" --httpd-ssl-ca="path/to/ca.pem" --shared-errors:在浏览器中打开当前仓库,并显示错误信息。
- git gui:打开Git GUI,以可视化的方式管理Git仓库。
- gitk:打开Gitk,以可视化的方式查看提交历史和分支管理。
- git mergetool --tool-help:列出所有可用的merge工具,并显示每个工具的使用帮助。
- git mergetool --tool=<tool>:使用指定的merge工具。
- git fetch origin +refs/heads/:refs/remotes/origin/:将所有远程分支拉取到本地仓库。
- git branch --merged:列出所有已经合并到当前分支的分支。
- git branch --no-merged:列出所有未合并到当前分支的分支。
- git push origin :refs/heads/<branch>:删除远程仓库的指定分支。
- git for-each-ref --count=0 --sort=-committerdate refs/heads/ --format="%(refname) %(committerdate)" --reverse:列出最近的提交记录。
- git shortlog -sn <project>:统计项目中的提交次数和作者人数。
- git shortlog -sne <project>:统计项目中的提交次数和作者人数,并显示每个提交的信息。
- git fetch --all:从远程仓库获取所有分支的最新修改。
- git push --all:将本地仓库的所有分支推送到远程仓库。
- git push --mirror:将本地仓库的所有引用和对象推送到远程仓库。
- git pull --rebase:拉取远程仓库的修改,并将本地的修改应用到远程仓库。
- git rebase master:将当前分支的修改应用到master分支上。
- git merge master:将master分支的修改合并到当前分支。
- git push origin :refs/heads/master:删除远程仓库的master分支。
- git push --set-upstream origin master:将当前分支设置为跟踪远程仓库的master分支。
- git pull --no-ff:执行一个非快进式合并,即使没有冲突也要生成一个新的merge提交。
- git push -u origin master:推送当前分支到远程仓库,并设置为跟踪远程仓库的master分支。
- git archive --format=tar --prefix=project/ -o project.tar HEAD~1..HEAD origin/master:将指定提交间的文件打包为tar文件,并推送到远程仓库的master分支。
- git format-patch -k --stdout commit_id^..commit_id > ~/prepare.patch origin/master:将指定提交间的文件生成补丁文件,并推送到远程仓库的master分支。
- git difftool --tool-help:列出所有可用的diff工具,并显示每个工具的使用帮助。
- git mergetool --tool=<tool> --wt-error:使用指定的merge工具,并将工作目录中的文件作为error处理。
- git log --cc:显示所有合并提交的提交信息。
- git branch --merged | grep -v '^\*' | xargs -n 1 git branch -d:删除所有已经合并到当前分支的分支。
- git branch --no-merged | xargs -n 1 git branch -m:重命名所有未合并到当前分支的分支。
- git reflog delete --all:删除所有的引用日志。
- 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是一个很强大的分布式版本控制系统,以下是一些常用的git命令: git init:在当前目录下创建一个新的Git仓库。git add 文件名:将指定的文件添加到暂存区,准备提交。git commit -m “备注”:提交暂存区的文…...
Ansible的错误处理
环境 管理节点:Ubuntu 22.04控制节点:CentOS 8Ansible:2.15.6 ignore_errors 使用 ignore_errors: true 来让Ansible忽略错误(运行结果是 failed ): --- - hosts: alltasks:- name: task1shell: cat /t…...

MySQL-04-InnoDB存储引擎锁和加锁分析
Latch一般称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在InnoDB存储引擎中,latch又分为mutex(互斥量)和rwlock(读写锁)。 Lock的对象是事务,用来锁定的是…...

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数据仓库三层 数据运营层,源数据层(ODS)(Operational Data Store) 数据仓库层&#…...

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

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

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

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

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

redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
redis数据结构介绍 redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key (keys partten ,匹配表达式支持一些特殊字符 * ?)del:删…...

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

Navicat 技术指引 | 适用于 GaussDB 的数据迁移工具
Navicat Premium(16.2.8 Windows版或以上) 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…...

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

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

C3 多媒体查询
文章目录 前言CSS3 多媒体查询CSS2 多媒体类型CSS3 多媒体查询浏览器支持多媒体查询语法CSS3 多媒体类型多媒体查询简单实例 媒体类型媒体功能更多实例后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:CSS 🐱👓博…...

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

基于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、蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /*********************************…...

3.读取字符串【2023.11.25】
1.问题描述 请使用 input 函数读取一串字符串,然后将其输出。 2.解决思路 输入一行字符串。 将读入的变量输出。 3.代码实现 strinput("请输入一个字符串") print(str)4.运行结果...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
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()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...

ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...