git 修改标签名称_Git常用命令汇总,希望能帮到你
展示帮助信息
git help -g
回到远程仓库的状态
抛弃本地所有的修改,回到远程仓库的状态。
git fetch --all && git reset --hard origin/master
重设第一个commit
也就是把所有的改动都重新放回工作区,并清空所有的commit,这样就可以重新提交第一个commit了
git update-ref -d HEAD
展示工作区和暂存区的不同
输出工作区和暂存区的different(不同)。
git diff
还可以展示本地仓库中任意两个commit之间的文件变动:
git diff
展示暂存区和最近版本的不同
输出暂存区和本地最近的版本(commit)的different(不同)。
git diff --cached
展示暂存区、工作区和最近版本的不同
输出工作区、暂存区 和本地最近的版本(commit)的different(不同)。
git diff HEAD
快速切换分支
git checkout -
删除已经合并到master的分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
展示本地分支关联远程仓库的情况
git branch -vv
关联远程分支
关联之后,git branch -vv就可以展示关联的远程分支名了,同时推送到远程仓库直接:git push,不需要指定远程仓库了。
git branch -u origin/mybranch
或者在push时加上-u参数
git push origin/mybranch -u
列出所有远程分支
-r参数相当于:remote
git branch -r
列出本地和远程分支
-a参数相当于:all
git branch -a
创建并切换到本地分支
git checkout -b
创建并切换到远程分支
git checkout -b origin/
删除本地分支
git branch -d
删除远程分支
git push origin --delete
或者
git push origin :
重命名本地分支
git branch -m
查看标签
git tag
展示当前分支的最近的tag
git describe --tags --abbrev=0
本地创建标签
git tag
默认tag是打在最近的一次commit上,如果需要指定commit打tag:
git tag -a -m "v1.0 发布(描述)"
推送标签到远程仓库
首先要保证本地创建好了标签才可以推送标签到远程仓库:
git push origin
一次性推送所有标签,同步到远程仓库:
git push origin --tags
删除本地标签
git tag -d
删除远程标签
删除远程标签需要先删除本地标签,再执行下面的命令:
git push origin :refs/tags/
切回到某个标签
一般上线之前都会打tag,就是为了防止上线后出现问题,方便快速回退到上一版本。下面的命令是回到某一标签下的状态:
git checkout -b branch_name tag_name
放弃工作区的修改
git checkout
放弃所有修改:
git checkout .
恢复删除的文件
git rev-list -n 1 HEAD -- #得到 deleting_commit
git checkout ^ -- #回到删除文件 deleting_commit 之前的状态
回到某一个commit的状态,并重新增添一个commit
git revert
回到某个commit的状态,并删除后面的commit
和revert的区别:reset命令会抹去某个commit id之后的所有commit
git reset #默认就是-mixed参数。
git reset –mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便和HEAD相匹配,但是也到此为止。工作区不会被更改。
git reset –soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之前保持一致。如果还要提交,直接commit即可
git reset –hard #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定commit-id版本的内容
修改上一个commit的描述
git commit --amend
查看commit历史
git log
展示简化的commit历史
git log --pretty=oneline --graph --decorate --all
查看某段代码是谁写的
blame的意思为‘责怪’,你懂的。
git blame
显示本地执行过git命令
就像shell的history一样
git reflog
修改作者名
git commit --amend --author='Author Name '
修改远程仓库的url
git remote set-url origin
增加远程仓库
git remote add origin
列出所有远程仓库
git remote
查看两个星期内的改动
git whatchanged --since='2 weeks ago'
把A分支的某一个commit,放到B分支上
这个过程需要cherry-pick命令,
给git命令起别名
//简化命令
git config --global alias.
//比如:git status 改成 git st,这样可以简化命令
git config --global alias.st status
存储当前的修改,但不用提交commit
git stash
保存当前状态,包括untracked的文件
untracked文件:新建的文件
git stash -u
展示所有stashes
git stash list
回到某个stash的状态
git stash apply
回到最后一个stash的状态,并删除这个stash
git stash pop
删除所有的stash
git stash clear
从stash中拿出某个文件的修改
git checkout --
展示所有tracked的文件
git ls-files -t
展示所有untracked的文件
git ls-files --others
展示所有忽略的文件
git ls-files --others -i --exclude-standard
强制删除untracked的文件
可以用来删除新建的文件。如果不指定文件文件名,则清空所有工作的untracked文件。clean命令,注意两点:clean后,删除的文件无法找回
不会影响tracked的文件的改动,只会删除untracked的文件
git clean -f
强制删除untracked的目录
可以用来删除新建的目录,注意:这个命令也可以用来删除untracked的文件。详情见上一条
git clean -df
把某一个分支到导出成一个文件
git bundle create
从包中导入分支
新建一个分支,分支内容就是上面git bundle create命令导出的内容
git clone repo.bundle -b
执行rebase之前自动stash
git rebase --autostash
从远程仓库根据ID,拉下某一状态,到本地分支
git fetch origin pull//head:
详细展示一行中的修改
git diff --word-diff
清除gitignore文件中记录的文件
git clean -X -f
展示所有alias和configs
注意: config分为:当前目录(local)和全局(golbal)的config,默认为当前目录的config
git config --local --list (当前目录)
git config --global --list (全局)
展示忽略的文件
git status --ignored
commit历史中显示Branch1有的,但是Branch2没有commit
git log Branch1 ^Branch2
在commit log中显示GPG签名
git log --show-signature
删除全局设置
git config --global --unset
新建并切换到新分支上,同时这个分支没有任何commit
相当于保存修改,但是重写commit历史
git checkout --orphan
展示任意分支某一文件的内容
git show :
clone下来指定的单一分支
git clone -b --single-branch https://github.com/user/repo.git
忽略某个文件的改动
关闭 track 指定文件的改动,也就是 Git 将不会在记录这个文件的改动
git update-index --assume-unchanged path/to/file
恢复 track 指定文件的改动
git update-index --no-assume-unchanged path/to/file
忽略文件的权限变化
不再将文件的权限变化视作改动
git config core.fileMode false
以最后提交的顺序列出所有Git分支
最新的放在最上面
git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/
在commit log中查找相关内容
通过grep查找,given-text:所需要查找的字段
git log --all --grep=''
把暂存区的指定file放到工作区中
不添加参数,默认是-mixed
git reset
强制推送
git push -f 以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家或 者关注咱们下面的知乎专栏PHP架构师圈子zhuanlan.zhihu.com
相关文章:

js字符串去重
js字符串去重: 1、 去掉字符串前后所有空格: function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }说明: 如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。 2、 去掉字…

JavaScript-也来谈--闭包
闭包,以前研究过,可能是当初理解的不够透彻,现在又忘了,(给自己一个台阶下-...)毕竟js一直没怎么用, 为了防止自己过段时间再忘了,写篇重要的闭包重点, 这样时不时也能温习下知识,不…

ABS是啥,为什么区块链可以与它完美结合?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 房地产市场在各方调控下终于进入新的平稳期,但租房市场近日来却是水涨船高。抛开传统的租售比概念不谈,今天小编想和大家谈…

Python学习笔记——全局变量声明
最近在编写python程序时发现,在函数中可以对函数外面的全局变量进行读取、打印等操作,但是不能赋值,否则会报错:UnboundLocalError: local variable a referenced before assignment示例代码如下:a 0def fun():print(…

发那科机器人示教器电缆线_云和发那科机器人维修
广州友仪机电设备有限公司创立于2007年,成长在自动化行业高速发展的高铁上,现在已经成为华南地区具影响力的工控维修品牌,2015年我们再出发,组织公司精英力量设立机器人项目事业部,投入大量经费购入四大家族的主力机型…

HDU 5729 Rigid Frameworks(连通性DP)
【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid5729 【题目大意】 给出一个n*m的方格框,可以在单位矩形中添加两种对角线的线,使得其变得稳定,问使得其变成稳定图形的方案数。 【题解】 稳定状态指的是在n*m范围内每行每列都有一个…

区块链+5G=智慧城市?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 智慧城市是一个非常大的产业范畴,同时包括面向政府的智慧治理、面向市民的智慧民生和面向产业的智慧经济三大板块,涵盖了智…

Vue - 表单
表单输入绑定 用 v-model 指令在表单 <input> 及 <textarea> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景…

.NET 获取客户端的操作系统版本、浏览器版本和IP地址
我们在使用.NET做网站的时候,很多情况下需要需要知道客户端的操作系统版本和浏览器版本,怎样获取客户端的操作系统和浏览器版本呢?我们可以通过分析UserAgent来获取。 .NET 获取客户端的操作系统 请看下面的代码,我们首先创建一个…

android evaluater_android – 带有test.R.java的Robolectric
我在API21上有一个使用robolectric 3.0的库项目,com.android.tools.build:grad:1.3.1.我想在robolectric测试中使用测试资源(好像在src / androidTest / res / …下),即com.mypackage.test.R.java(而不是用于生产的com.mypackage.R.java).到目前为止我所…

比特币区块的产生速度为何被设定为10分钟?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 众所周知,比特币的block产生速度被设定为了10分钟,按着官方wiki所说,每一个节点需要一些时间来确认block(<1…

PAT Advanced Level 1010
1010 Radix (25)(25 分) Given a pair of positive integers, for example, 6 and 110, can this equation 6 110 be true? The answer is "yes", if 6 is a decimal number and 110 is a binary number. Now for any pair of positive inte…

4.0 C++远征:重载运算符
目录 重载运算符四、重载运算符1.一元运算符重载2.二元运算符重载重载运算符 四、重载运算符 概念 : 给原有运算符赋予新功能。 本质 : 函数重载。 关键字 : operator 1.一元运算符重载 符号只与一个操作数进行运算。 Ⅰ -(负号)的重载(取反…

django权限系统实现步骤_Django密码系统实现过程详解
一、Django密码存储和加密方式#算法迭代盐加密$$$默认加密方式配置#settings里的默认配置PASSWORD_HASHERS [django.contrib.auth.hashers.PBKDF2PasswordHasher,django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher,django.contrib.auth.hashers.Argon2PasswordHasher,dja…

比特币核心概念及算法
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 bitcoin项目地址位于github仓库,当前各种“币”,基本都是从抄写bitcoin代码开始起步的。想要深度研究,从看源码…

【php增删改查实例】第十七节 - 用户登录(1)
新建一个login文件,里面存放的就是用户登录的模块。 <html><head><meta charset"utf-8"><style type"text/css"></style><script type"text/javascript"></script></head><body&…

mysqlselectdb php_PHP MySQL Select(数据库查询)
SELECT 语句用于从数据库中选取数据。语法SELECT column_name(s) FROM table_name注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。column_name(s)表示查询字段,可以是一个或多个,* 表示查询所有字段,table_name指数据表的名…

比特币和加密货币入门
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 比特币与加密货币 现在人们对加密货币空间产生巨大的兴趣的同时也同样也存在这疑惑与不解。比特币,加密货币,区块链&#…

有关RDS上只读实例延时分析-同适用于自建MySQL主从延时分析判断
个人不是很喜欢在技术上跟人互喷,尤其是不在同一个岗位上的人。一方面本人的性格如此,另一方面,我自身的口水也确实是不行,人生经历了第一次的双11洗礼,在大促的环境下,总算知道了有些东西是否应该规避&…

后盾网php多少钱_复合排水网价格多少钱
官方电话:【15266936188,0534-2138689】我公司专业生产防渗膜、土工膜、复合土工膜、土工布、隧道防水板、GCL钠基膨润土防水毯、聚酯长丝土工布等土工合成材料,价格合理、提供施工服务。一般情况下它不单独使用,因此在拉伸的过程中通常与成品…

Educational Codeforces Round 45 (Rated for Div. 2) D Graph And Its Complement(图的构造)
题意:构造一个图,使这个图的连通分量有a个,其补图的连通分量有b个,输出邻接矩阵 可以推出当min(a,b)!1时输出no ab1且n2或者n3时也为no 其余只要把一个连通分量里的x个点用x-1条边串起来就好了 哎,最后想到n3也为no,可惜了.. #include <bits/stdc.h> #define ll long…

一文读懂公有链、私有链、联盟链
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链中公有链、私有链、联盟链都是区块链技术的一个细分,而技术仅仅是一种工具,怎么在不同的场景应用好不同的工具才是技…

近20个绚丽实用的jQuery/CSS3侧边栏菜单(转载)
http://developer.51cto.com/art/201510/493530.htm 近20个绚丽实用的jQuery/CSS3侧边栏菜单 jQuery作为一款主流的JavaScript前端开发框架,深受广告开发者的亲睐,同时jQuery有着不计其数的插件,特别是菜单插件更为丰 富,本文将要…

OpenJDK 编译-Linux环境
说明:笔者是在Ubuntu 16.04虚拟机中编译 OpenJDK 8 源码下载 http://download.java.net/openjdk/jdk8/ 推荐直接下载openjdk-8-src-b132-03_mar_2014.zip 环境准备: 安装bootstrap JDK,笔者安装的jdk7; 在环境变量PATH中添加jdk的…

linux 故障注入_阿里巴巴开源故障注入工具_chaosblade
chaosblade是阿里巴巴最近开源的一款故障注入的工具,因为我最近在做公司的虚拟化平台的可靠性测试工具,无意中发现这个工具,个人感觉比较有用,用起来也比较简单,所以拿出来分享一下,期望对大家的工作和学习…

带你了解“比特币黄金”和SegWit2x分叉
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 10月25日,比特币黄金从比特币中分离出来创造出一个基于ASIC挖矿的数字货币。几周之后,比特币公司中一个重要的集团想要根据…

HTML5-用canvas画布rotate字体旋转(中国象棋棋谱)。
一开始我们老师安排我做这个作业,在这个作业我遇到了一个很重大的问题就是,文字旋转这么旋转,我查了很多资料。 1发现绘画正方形,使他正方形中心原点旋转非常容易理解。(我相信这个很多人看一下都会懂,) 1.…

jQuery的deferred对象详解
阮一峰大神的关于jQuery的deferred对象详解 http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html 转载于:https://www.cnblogs.com/qiufang/p/8886412.html

unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解
Unity将要逐步放弃www网络请求api,新的api请求方式来临:UnityWebRequestThe,也正是本篇文章要给大家介绍的重点,那就是UnityWebRequestThe的使用详解。旧的 www :https://docs.unity3d.com/ScriptReference/WWW.html新…

PoW工作量证明
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 PoW是Proof of Work的缩写,即工作量证明的意思。在《拜占庭将军问题》中介绍过,比特币系统中引入了“工作量”的概念&#…