展示帮助信息

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

git 修改标签名称_Git常用命令汇总,希望能帮到你相关推荐

  1. git强制推送_Git 常用命令

    Git 常用命令总结 1. GIT 工作区 add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工 ...

  2. git ssh拉取代码_Git 常用命令及应用这一篇就够了(新手向)

    1. git 常用命令 1.1 常用命令 # 初始化git git init # 克隆项目 git clone [url] # 显示文件状态 git status -s # 添加文件到暂存区 git ...

  3. git 还原到某个版本_Git常用命令

    各位扥扥早! 好了废话不多说了,如果有用请转发出去. 常用命令 #克隆项目git clone https://gitlab.com/test/test.git会提示输入账号密码即可或者git clon ...

  4. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理

    工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch 远程分支到本地某分支:git fetch origin : 分支的增删查改 ...

  5. eslint git提交不上_Git常用命令及日常问题集锦

    作者 | 五月君,全栈工程师,慕课网认证作者 来源 | 慕课网(imooc.com) Git是当下最流行的版本管理工具,结合自己工作中的实际应用做了以下梳理. 基础命令 git init 初始化本地仓 ...

  6. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机

    目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...

  7. Docker常用命令汇总

    Docker常用命令汇总 帮助命令 docker version docker info docker --help 镜像命令 docker images 列出本地主机上的镜像,各个选项说明如下: R ...

  8. 史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用命令汇总①(超全面!超详细!)收藏这一篇就够了! Linux命令基础 Shell Linux命令分类 Linux命令行的格式 编辑Linux命令行的辅助操作 获取命令帮助的方法 ...

  9. git连接远程仓库以及常用命令

    git连接远程仓库以及常用命令 git 连接远程仓库 git ssh key配置 本地配置 git配置 git连接远程仓库 关联远程仓库(将本地仓库推送到新的远程仓库) git常用命令(包括clone ...

最新文章

  1. MySQL慢查询日志分析(二)
  2. 排序算法——直接插入排序
  3. 系统测试集成测试单元测试_等待正确的时刻–集成测试
  4. ubuntu下安装JDK和netbeans
  5. 实例32:python
  6. 查看端口是否被占用,以及端口的应用名称
  7. 【Python】ffmpeg模块查询视频、音频信息
  8. 涉密计算机的安全审计和检查,计算机安全保密审计报告.doc
  9. java下载网络文件_java下载网络文件的方法有哪些
  10. 磁盘格式化(mkfs命令)、磁盘挂载(mount)、手动添加swap
  11. 我们的系统是否需要EJB3?
  12. 2017北理复试机试题
  13. day05_日常SQL练习(一)
  14. QGIS制图:矢量数据制图流程及导出
  15. 〖Python自动化办公篇⑰〗- PPT 文件自动化 - PPT 插入表格与图片
  16. 2022-2027年中国新能源汽车功率电子行业市场全景评估及发展战略规划报告
  17. 25个移动APP图表设计欣赏(译)
  18. 移动端 touch 手机拖动 css停止问题
  19. 一款捕鱼手游分析 —— 实现无限购买金币
  20. 【超超超详细mysql下载安装攻略(有手就行)】

热门文章

  1. java基础编程题(1)
  2. 关于python3与python2同时存在情况下导入pyqt失败解决记录
  3. WordCount扩展与优化
  4. 前端开发基础7(Bootstrap框架)
  5. C#学习-EF在三层中使用
  6. javascript变量声明 及作用域
  7. !! 机器学习常用工具
  8. [转贴]2006十大经典语句
  9. Knuth(佩服的一塌糊涂)
  10. OpenCV 【六】————youtu(图像)——旋转保存图片