常用的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.运行结果...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
第19节 Node.js Express 框架
Express 是一个为Node.js设计的web开发框架,它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用,和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...
Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
