Git 备忘录

整理了一下工作中常用的 Git 操作,持续更新中...
merge单个文件
例如 B分支想要合并A分支的某个文件
首先,我们切换到B分支  git checkout branch B
之后,我们checkout A 分支的a文件,git checkout --patch  A  a路径 
最后,弹出修改确认提示:
Apply this hunk to index and worktree [y,n,q,a,d,/,K,g,e,?]?
在弹出的都选  y 即可。
如果不想应用更改的,在弹出的都选 n 即可。
最后提交代码完成更新合并同步。
撤销上一次操作
git reset --hard HEAD^
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
参数:
--mixed 
不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft  
不删除工作空间改动代码,撤销commit,不撤销git add . 
--hard
删除工作空间改动代码,撤销commit,撤销git add . 
注意完成这个操作后,就恢复到了上一次的commit状态。
撤销 commit 操作,但保留代码
git reset --soft HEAD^
仅仅是撤回commit操作,代码仍然保留
查看文件修改
git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容
git show -5 显示最后 5 次的文件改变的具体内容
git show commitid 显示某个 commitid 改变的具体内容
给本地和远程仓库重命名
1.重命名本地分支
git branch -m new-name #如果当前在要重命名的分支
git branch -m old-name new-name #如果当前不在要重命名的分支
2.删除远程旧名称分支并且push新名称分支
git push origin :old-name new-name
3.关联新名称的本地分支和远程分支
git push origin -u new-name
修改远程仓库地址
git remote set-url origin [url]
本地分支关联远程仓库上游分支
git branch --set-upstream-to=origin/remote_branch  your_branch
分支重命名
1. 本地分支重命名(还没有推送到远程)
git branch -m oldName newName
2. 远程分支重命名(已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
git branch -m oldName newName
b. 删除远程分支
git push --delete origin oldName
c. 上传新命名的本地分支
git push origin newName
d. 把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName
commit 规范
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
合并commit
合并commit的简便方法,就是先撤销过去5个commit,然后再建一个新的。
$ git reset HEAD~5
$ git add .
$ git commit -am "Here's the bug fix that closes #28"
$ git push --force
git tag
git tag <name>就可以打一个新标签:
用命令git tag查看所有标签:
默认标签是打在最新提交的commit上的
也可以找到历史提交的commit id,然后打上
还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:
git tag -a v0.1 -m "version 0.1 released" 1094adb
用命令git show <tagname>可以看到说明文字:
修改 commit 注释内容
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了
Git基本常用命令
mkdir XX
创建一个空目录 XX指目录名
pwd
显示当前目录的路径
git init
把当前的目录变成可以管理的git仓库,生成隐藏.git文件
git diff  XX
查看XX文件修改了哪些内容
git reset
–hard HEAD^ 或者 git reset  –hard HEAD~ 回退到上一个版本 (如果想回退到100个版本,使用git reset –hard HEAD~100 )
cat XX
查看XX文件内容
git reflog
查看历史记录的版本号id
git checkout — XX 
把XX文件在工作区的修改全部撤销
git remote add origin https://aaa
关联一个远程库
git push –u origin master
第一次要用-u 以后不需要,把当前master分支推送到远程库
git branch –d dev
删除dev分支
git branch -D dev
删除未合并过的dev分支
git stash
把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list
查看所有被隐藏的文件列表
git stash apply
恢复被隐藏的文件,但是内容不删除
git stash drop
删除文件
git stash pop
恢复文件的同时 也删除文件
git push origin master
把master分支推送到远程库对应的远程分支上
推荐阅读
Git的奇技淫巧
gitlab VS github
Git 工作流程
Git 使用规范流程
常用 Git 命令清单
Git分支管理策略
commit填写规范

转载于:https://www.cnblogs.com/dora-zc/p/11109125.html

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

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

相关文章

spark任务shell运行_大数据系列:Spark的工作原理及架构

介绍本Apache Spark教程将说明Apache Spark的运行时架构以及主要的Spark术语&#xff0c;例如Apache SparkContext&#xff0c;Spark shell&#xff0c;Apache Spark应用程序&#xff0c;Spark中的任务(Task)&#xff0c;作业(job)和阶段(stage)。此外&#xff0c;我们还将学习…

使用RESTful Client API进行GET / POST

互联网上有很多如何使用RESTful Client API的东西。 这些是基础。 但是&#xff0c;尽管该主题看起来微不足道&#xff0c;但仍然存在一些障碍&#xff0c;尤其是对于初学者而言。 在这篇文章中&#xff0c;我将尝试总结我的专业知识&#xff0c;以及我如何在实际项目中做到这…

matplotlib plt.lengend图例放在图像的外侧

参考&#xff1a;https://www.jb51.net/article/186659.htm matplotlib plt.lengend图例放在图像的外侧 1、图例在图中实例 import numpy as np import matplotlib.pyplot as plt# 定义x,y X np.linspace(0, 2*np.pi, 32, endpointTrue) C np.cos(X)# figure的名称 plt.figur…

和搜狗输入法快捷键冲突_这款输入法被调教多年不输搜狗,爱了奥里给!

自从搜狗输入法被曝“推广门”之后&#xff0c;许多小伙伴开始寻找新的替代品。这期间&#xff0c;我也尝试了很多输入法&#xff0c;比如手心输入法、小狼毫输入法等。我以易用性、候选字质量和辅助输入功能三个方面作为考量标准&#xff0c;最终选定Win10默认的输入法&#x…

预期的异常规则和模拟静态方法– JUnit

今天&#xff0c;我被要求使用RESTful服务&#xff0c;所以我开始遵循Robert Cecil Martin的TDD规则实施该服务&#xff0c;并遇到了一种测试预期异常以及错误消息的新方法&#xff08;对我来说至少是这样&#xff09;&#xff0c;因此考虑共享我的实现方式作为这篇文章的一部分…

Linux安装部署FTP服务器

Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据&#xff0c;需要用到FTP服务器以提供他们每天上传数据&#xff0c;因为之前在本地的VMware虚拟机上部署过一次&#xff0c;这次则在天翼云上部署。 首先&#x…

广度优先搜索

转载 https://www.cnblogs.com/skywang12345/p/3711483.html 1. 广度优先搜索介绍 广度优先搜索算法(Breadth First Search)&#xff0c;又称为"宽度优先搜索"或"横向优先搜索"&#xff0c;简称BFS。 它的思想是&#xff1a;从图中某顶点v出发&#xff…

转https_免费!这个PPT转PDF的方法不学可惜!

职场人士对PPT演示文档都不陌生&#xff0c;尤其是商务、营销团队利用PPT向客户推荐产品、推广计划更是家常便饭。但是作为一个合格的商务营销人员&#xff0c;汇报、方案只保存PPT一种格式是远远不够的&#xff0c;因为经常在不同产地演示&#xff0c;而不同的设备可能对不同版…

深度优先搜索

转载&#xff1a;https://www.cnblogs.com/skywang12345/p/3711483.html 深度优先搜索 1. 深度优先搜索介绍 图的深度优先搜索(Depth First Search)&#xff0c;和树的先序遍历比较类似。 它的思想&#xff1a;假设初始状态是图中所有顶点均未被访问&#xff0c;则从某个顶点…

jvm类加载机制和类加载器_在JVM之下–类加载器

jvm类加载机制和类加载器在许多开发人员中&#xff0c;类加载器是Java语言的底层&#xff0c;并且经常被忽略。 在ZeroTurnaround上 &#xff0c;我们的开发人员必须生活&#xff0c;呼吸&#xff0c;饮食&#xff0c;喝酒&#xff0c;并且几乎与类加载器保持亲密关系&#xff…

光源时间_您的国美备战时间已不足一个月!绝密国美考点、考场、光源分析送上!...

中国美术学院2020年本科招生考试报名公告&#xff0c;终于在前几天公布了&#xff01;今年国美一共设置了三个考点&#xff0c;报名也已经正式开启啦&#xff01;考点设置杭州考点&#xff1a;不设报考人数上限&#xff0c;接受全国所有省份考生报考(含广东省、河南省)深圳考点…

ltp-ddt eth_iperf_tcp iperf dualtest遇到的问题

ltp-ddt eth_iperf_tcp server端&#xff1a;iperf -s -i 5 -w 1M client端将ddt的核心代码抠出来&#xff1a; iperf -c 1921.68.40.41 -m -M 1500 -f M -d -t 60 -w 8K 手动运行三次后&#xff0c;server端挂了&#xff0c;client端报错&#xff1a;connect failed: Connecti…

beam search算法

转载 https://blog.csdn.net/xyz1584172808/article/details/89220906 https://blog.csdn.net/batuwuhanpei/article/details/64162331 https://www.zhihu.com/question/54356960 beam search算法 在看论文Sequence to Sequence Learning with neural networks时看到了beam …

微信支付遇到的坑--签名错误

遇到签名错误&#xff0c;因为微信没有给出具体错误信息&#xff0c;所以我们只能自己排查。 下面是我整理出可能导致签名错误的情况&#xff1a; 1.可以先去微信公众平台用支付接口调试工具验证签名方法是否有问题 https://pay.weixin.qq.com/wiki/tools/signverify/2.如果签名…

Apache Kafka / Spark流系统的性能调优

电信行业的实际案例研究 调试实际的分布式应用程序可能是一项艰巨的任务。 至少在一开始&#xff0c;最常见的Google搜索并没有什么用。 在这篇博客文章中&#xff0c;我将详细介绍如何将Apache Kafka / Spark Streaming / Apache Ignite应用程序加速近十倍&#xff0c;并将开…

mysql 8服务配置文件my.ini 不生效_2、mysql的启动选项和配置文件介绍

mysql服务端可以指定允许同时接入的客户端数量max-connections、客户端与服务器的通信方式、表的默认存储引擎default_storage_engine等等设置项&#xff0c;使得我们可以更加灵活地使用它。进入正题我们讲的是基于linux系统的&#xff0c;本文我们主要讲一下&#xff1a;1、有…

数学中常见的maxmin,min max

数学中常见的maxmin&#xff0c;min max 1、数学中公式(1)与公式(2)含义是不同的 (1) (2) 公式(1)的直接理解&#xff0c;先找出每个班里的身高最高的同学&#xff0c;再由这些同学中挑出身高最低的&#xff1b;同理&#xff0c;公式(2)的直接理解&#xff0c;先找出每个…

Mac入门--Apache/Php/Mysql的开启关闭

注意&#xff1a;mac自带apache环境和PHP环境 一 php服务的启动和关闭 php-fpm 启动 sudo php-fpm php-fpm 关闭 1 查看php-fpm端口是否在被php-fpm进程 netstat -an | grep 9000 查看进程pid sudo lsof -i:9000 杀死进程 sudo kill -9 [pid] 或者 sudo killall php-fpm 2 查看…

method=post 怎么让查看源代码看不到_网上文档无法复制怎么办?试试这几个方法!...

从网上复制资料很简单吗&#xff1f;平常在网上查找资料的时候&#xff0c;总是会有一些文档无法下载、甚至有时连复制都不行。这可怎么办&#xff1f;别急&#xff0c;今天我们就来介绍一些网页复制的方法&#xff0c;帮助大家更好地收集资料。一&#xff1a;复制到Word剪贴板…

python 加载mat文件

python 加载mat文件 直接上程序 import scipy.io as sciomat_path ./USPS_vs_MNIST.matload_mat scio.loadmat(mat_path) # load_mat为字典类型, <class dict> print(type(load_mat)) # 访问load_mat即为访问字典 X_src load_mat[X_src] # 这个X_src为numpy类型&…