常用的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.运行结果...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
Mac软件卸载指南,简单易懂!
刚和Adobe分手,它却总在Library里给你写"回忆录"?卸载的Final Cut Pro像电子幽灵般阴魂不散?总是会有残留文件,别慌!这份Mac软件卸载指南,将用最硬核的方式教你"数字分手术"࿰…...
MySQL用户和授权
开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务: test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...
