条理最清楚的最常用的 Git 管理指令

news2024/9/20 8:03:59

在这里插入图片描述

基础提交操作

git init # 将本地文件夹变为一个git仓库
git clone #将远程仓库克隆到本地
git log 查看提交记录
git fetch 命令更新remote索引,解决git branch -a没有最新分支的问题

git add # 将单个文件从工作区添加到暂存区
git add . # 将所有文件添加到暂存区
git commit -m “messenge” # 将暂存区文件提交到本地仓库
git status # 查看工作区状态,显示有变更的文件。
git diff # 比较文件的不同,即暂存区和工作区的差异???

撤回操作

还没有add到暂存区,只在本地工作区

当你改乱了工作区某个文件的内容,但还没有add到暂存区
git checkout # 撤销工作区的某个文件到和暂存区一样的状态 或
git checkout . # 撤销工作区所有文件

已经add到暂存区,还没有commit到本地仓

假设你执行了 git add . 之后发现 file1.txt 和 file2.txt 不应该被添加。你可以按如下步骤操作:
git reset HEAD file1.txt file2.txt # 移除这两个文件从暂存区
git status # 检查状态确认

当已经进行了commit到本地仓,还没有push到远程仓

git reset --soft commitid # 还原到某一次提交, 本地仓回滚, 保留工作区和暂存区的内容
git reset --mixed commitid # 还原到某一次提交,本地仓和暂存区都回滚, 只保留工作区的内容 —mixed 可以省略
git reset --hard commitid # 还原到某一次提交 本地仓、暂存区、工作区 都回滚
git reset --hard origin/branchname 完全重置,强制覆盖本地代码

git reset --hard HEAD^ # 回退到上次提交的状态
git reset --hard HEAD~3 # 回退到3个版本前的状态

分支操作

查看分支

git branch 查看当前工作在那个分支 本地所有分支
git branch -a 可以查看远程所有的分支
git branch -vv 查看本地分支跟远程分支是否存在追踪关系

切换分支

git checkout master 仅仅切换分支到master

创建本地分支: 基于当前本地分支创建本地分支

git branch 基于当前本地分支创建本地分支
git checkout -b 基于当前本地分支创建本地分支,还会切换到该分支

创建本地分支: 基于远程分支创建本地分支

git checkout -b origin/<remote_branch> 基于远程分支新建分支

创建远程分支:

git checkout -b 首先在本地创建一个分支
git push origin 然后推送到远程仓库

删除分支:删除本地分支

git branch -d # 删除已经合并的分支;例如name分支已经合并到了当前dev分支
git branch -D # 强制删除分支

删除分支:删除远程分支

git push origin --delete <remote_branch>

合并分支

git merge dev 合并dev分支到当前分支

push分支

git push origin local:remote 完整的写法,将本地当前分支的代码推送到远程指定的分支上
git push origin dev 代替 git push origin dev:dev 如果本地分支名和远程分支名一样
git push origin 推送所有本地和远程同名的分支的更改
git push 本地仓库只跟一台远程主机有关联,则 代替 git push origin dev:dev

解除分支和建立连接

git branch -vv 查看本地分支与远程分支的映射关系
git branch --unset-upstream 解除本地和远程分支的关联
git branch --set-upstream-to=origin/<remote_branch> 建立当前本地分支与远程分支的映射关系
git branch --set-upstream dev origin/<remote_branch> 创建关联本地dev和远程;和上面作用一样,不过要制定本地分支

切换分支 前保存代码

git stash 命令。将当前分支存起来,再切别的分支开发。完了再回来
git stash list 命令去查看我们“存储”的列表
命令:git stash pop stash@{num}
恢复工作进度到工作区,此命令的stash@{num}是可选项,在多个工作进度中可以选择恢复,不带此项则默认恢复最近的一次进度相当于git stash pop stash@{0}

整体迁移代码仓,new内容替换old内容

git clone --bare https://github.com/exampleuser/old-repository.git
cd old-repository
git push --mirror https://github.com/exampleuser/new-repository.git

其他参考

Git分支管理
https://blog.csdn.net/silence_pinot/article/details/111478596

git push的详细使用
https://blog.csdn.net/chaogu94/article/details/111057046

Git 更改本地分支与远程分支的映射关系
https://blog.csdn.net/qq_31417067/article/details/128516769

git修改分支名称
https://blog.csdn.net/weixin_49343190/article/details/121924241

对于解决 Git 的 Merge Conflict 你有哪些经验和技巧?
https://www.zhihu.com/question/21215715

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994915.html

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

相关文章

Win11(23H2)Copilot电脑重启会修改注册表解决办法

基础条件&#xff1a;科学上网 参考这两篇文章开启Copilot 参考一 参考二 成功后&#xff0c;如果你电脑每次重启&#xff0c;Copilot图标都会消失&#xff0c;那就是注册表被修改了&#xff0c;可以用一个取巧的办法解决 解决办法如下&#xff1a; 1. 桌面上新建一个文本&…

2024年【烟花爆竹经营单位主要负责人】找解析及烟花爆竹经营单位主要负责人复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 烟花爆竹经营单位主要负责人找解析参考答案及烟花爆竹经营单位主要负责人考试试题解析是安全生产模拟考试一点通题库老师及烟花爆竹经营单位主要负责人操作证已考过的学员汇总&#xff0c;相对有效帮助烟花爆竹经营单…

vue3引入模块报错:无法找到模块“xxx”的声明文件

使用vue3ts导入vue文件的时候&#xff0c;报错&#xff1a;找不到模块“./XXX.vue”或其相应的类型声明 这是由于&#xff1a;Vue 文件并不是标准的 JavaScript 模块&#xff0c;因此 TypeScript 需要通过这种声明方式来理解和处理这些文件 我是使用vite创建的项目&#xff0…

工作随记:oracle中偶发遇到存储过程编辑,删除等卡死问题

文章目录 一、查询session是否占用二、通过对象名称定位对应SID三、通过对应的SID查询session信息四、kill掉session 最近有几个客户也询问过&#xff1a;我的存储过程怎么编译、调试有时候就卡死不动了&#xff0c;而且还没办法删除&#xff0c;本次又碰到实际情况&#xff0c…

【NLP】文本处理的基本方法【jieba分词、命名实体、词性标注】

文章目录 1、本章目标2、什么是分词3、jieba的使用3.1、精确模式分词3.2、全模式分词3.3、搜索引擎模式分词3.4、中文繁体分词3.5、使用用户自定义词典 4、什么是命名实体识别5、什么是词性标注6、小结7、jieba词性对照表⭐ &#x1f343;作者介绍&#xff1a;双非本科大三网络…

打卡第34天------动态规划-01背包

我目前刷leetcode上的题的时候&#xff0c;不仅每天按照代码随想录的算法训练营的进度来刷题&#xff0c;也会自己开始在leetcode上刷题了&#xff0c;有些简单的题目&#xff0c;不用看题解就能做出来了&#xff0c;这也是一种进步呀。希望可以尽快找到下家工作单位&#xff0…

前端全屏错误窗错解决方案

如果你的项目全屏错误窗报错&#xff0c;可以在vue.config.js中进行设置 const { defineConfig } require(vue/cli-service) module.exports defineConfig({transpileDependencies: true,lintOnSave: false,devServer: {client: {overlay: false,},} })

doxygen制作接口文档

系列文章目录 文章目录 系列文章目录前言一、下载二、安装三、代码注释四、使用doxygen生成文档 前言 每次手动写接口文档太痛苦了&#xff0c;现在福利来了–doxygen Doxygen是软件开发中广泛使用的文档生成器工具。它自动从源代码注释生成文档&#xff0c;解析有关类、函数和…

上播狂卖下播全退!用户抛弃直播间,网红们疯狂刷单注水……

最近&#xff0c;直播带货行业瓜好像多的有点吃不动了&#xff01;‍ 头部的一哥二哥三哥们&#xff0c;卖课的卖课、分家的分家&#xff0c;吵架的吵架……好不热闹。 就好比国民女婿董宇辉&#xff0c;在和东方甄选、俞敏洪周旋了小半年后&#xff0c;终于还是从打工人变成…

【送激活码,免费升级】GuitarPro发布8.1.3新版 guitar pro最新版中文官网下载 guitar pro激活码

打谱神器 Guitar Pro 迎来了 2024 最新版&#xff01;所有购买过 Guitar Pro 8 的用户&#xff0c;现在就可以免费升级 V8.1.3 了&#xff0c;您可以通过软件内的升级提醒进行升级&#xff0c;或者直接下载下面的新包覆盖安装。 Guitar Pro8.13最新安装包下载&#xff08;Win&…

【JVM】深入JIT优化机制

1.JIT优化技术 在将高级语言转化为计算机可识别的机器语言时&#xff0c;常用的两种方式是编译和解释。Java在编译过程中&#xff0c;首先将代码编译成字节码。但是&#xff0c;字节码并不能直接在机器上执行。因此&#xff0c;JVM中内置了解释器&#xff08;Interpreter&…

汇编语言1 - 什么是汇编语言?

1. 什么是汇编语言&#xff1f; 1.1. 汇编语言的定义1.2. 汇编语言与机器语言 1.2.1. 相同点1.2.2. 不同点 2. 汇编语言的主要特点3. 汇编语言的基本组成4. 汇编器 4.1. 主要工作流程4.2. 常见的汇编器 4.2.1. NASM&#xff08;Netwide Assembler&#xff09;4.2.2. MASM&…

PPT免费图片素材网站分享

一、Pixabay 网址&#xff1a;https://pixabay.com/ 图片类型&#xff1a;高清、免费、商用 使用方法&#xff1a;找到想要的图片之后&#xff0c;右键复制之后粘贴到PPT即可使用。同时&#xff0c;点击下载可以找到不同尺寸的PPT素材 二、花瓣网 网址&#xff1a;https://…

B树和B+树的插入、删除

1. B树 1.1 B树的定义 树也称树&#xff0c;它是一颗多路平衡查找树。我们描述一颗树时需要指定它的阶数&#xff0c;阶数表示了一个结点最多有多少个孩子结点&#xff0c;用字母表示阶数。当取时&#xff0c;就是我们常见的二叉搜索树。 一颗阶的树定义如下&#xff1a; 每…

“卖水人”的生意经,要比机器人厂商更懂机器人

技术公司的生存法则。 生态链中每个角色都有自己的生存法则。对于机器人产业链中的技术“卖水人”&#xff0c;它的核心生存法则除了要闷头搞技术&#xff0c;更重要的是要比机器人厂商更懂机器人&#xff0c;这不仅很大程度决定了自身的技术路线&#xff0c;更决定了能否切中…

labelme标注的图像分割json文件转图片格式

label标注的标签是json格式&#xff0c;会对选择的区域进行打点标记&#xff0c;所有的点围成不规则的多边形区域&#xff0c;中间的部分就是分割的区域 这里编写了python脚本&#xff0c;可以把json文件转为图片格式&#xff0c;这里是png格式 目标摆放如下 转化结果如下&…

论文精读1

Equivariant Pretrained Transformer for Unified Geometric Learning on Multi-Domain 3D Molecules 核心公式&#xff1a; 论文导图 创新在统一分子建模和块级去噪预训练。

vue3中 ref 和 reactive 的区别

相同&#xff1a;均是声明响应式对象。且声明的响应式对象是深层的 1. 数据类型不同&#xff1a;ref用于包装JavaScript基本类型的数据&#xff08;如字符串、数字、布尔值等&#xff09;&#xff0c;而reactive可以用于包装JavaScript对象和数组等复杂类型的数据。 2.访问方式…

医疗器械维修行业的惊人真相!

在医疗领域&#xff0c;医疗器械维修行业有着不为人知的惊人真相。 其一&#xff0c;维修人才极度稀缺。医疗器械的技术不断革新&#xff0c;复杂程度日益提高&#xff0c;然而专业维修人员的数量增长却远远跟不上。这导致一些设备故障无法及时修复&#xff0c;影响医疗服务的…

消费企业如何实现对经销商的动态管理?包括哪些维度?

在数字化浪潮席卷全球的当下时代&#xff0c;消费企业正站在转型升级的十字路口。在这种背景下&#xff0c;传统的经销管理模式已经不能满足市场对于效率、透明度和个性化的需求。当前经销渠道从增量市场竞争转入存量市场竞争&#xff0c;消费企业需通过加速数字化转型来快速提…