工作中 99% 会用到的 Git 命令

作者:命中水

来源:https://www.cxiansheng.cn/daily/490

1.分支操作

  1. git branch 创建分支

  2. git branch -b 创建并切换到新建的分支上

  3. git checkout 切换分支

  4. git branch 查看分支列表

  5. git branch -v 查看所有分支的最后一次操作

  6. git branch -vv 查看当前分支

  7. git brabch -b 分支名 origin/分支名 创建远程分支到本地

  8. git branch --merged 查看别的分支和当前分支合并过的分支

  9. git branch --no-merged 查看未与当前分支合并的分支

  10. git branch -d 分支名 删除本地分支

  11. git branch -D 分支名 强行删除分支

  12. git branch origin :分支名 删除远处仓库分支

  13. git merge 分支名 合并分支到当前分支上

2.暂存操作

  1. git stash 暂存当前修改

  2. git stash apply 恢复最近的一次暂存

  3. git stash pop 恢复暂存并删除暂存记录

  4. git stash list 查看暂存列表

  5. git stash drop 暂存名(例:stash@{0}) 移除某次暂存

  6. git stash clear 清除暂存

3.回退操作

  1. git reset --hard HEAD^ 回退到上一个版本

  2. git reset --hard ahdhs1(commit_id) 回退到某个版本

  3. git checkout -- file撤销修改的文件(如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态)

  4. git reset HEAD file 撤回暂存区的文件修改到工作区

4.标签操作

  1. git tag 标签名 添加标签(默认对当前版本)

  2. git tag 标签名 commit_id 对某一提交记录打标签

  3. git tag -a 标签名 -m '描述' 创建新标签并增加备注

  4. git tag 列出所有标签列表

  5. git show 标签名 查看标签信息

  6. git tag -d 标签名 删除本地标签

  7. git push origin 标签名 推送标签到远程仓库

  8. git push origin --tags 推送所有标签到远程仓库

  9. git push origin :refs/tags/标签名 从远程仓库中删除标签

5.常规操作

  1. git push origin test 推送本地分支到远程仓库

  2. git rm -r --cached 文件/文件夹名字 取消文件被版本控制

  3. git reflog 获取执行过的命令

  4. git log --graph 查看分支合并图

  5. git merge --no-ff -m '合并描述' 分支名 不使用Fast forward方式合并,采用这种方式合并可以看到合并记录

  6. git check-ignore -v 文件名 查看忽略规则

  7. git add -f 文件名 强制将文件提交

6.创建项目仓库

  1. git init 初始化

  2. git remote add origin url 关联远程仓库

  3. git pull

  4. git fetch 获取远程仓库中所有的分支到本地

7.忽略已加入到版本库中的文件

  1. git update-index --assume-unchanged file 忽略单个文件

  2. git rm -r --cached 文件/文件夹名字 (. 忽略全部文件)

8.取消忽略文件

  1. git update-index --no-assume-unchanged file

9.拉取/上传免密码

  1. git config --global credential.helper store


【END】

关注下方二维码,订阅更多精彩内容

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

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

相关文章

JSP tomcat 更新不生效

2019独角兽企业重金招聘Python工程师标准>>> 今天遇到一问题,更改好的jsp部署到tomcat后,无论如何页面也不生效,最后才知道是tomcat的work目录没有清的原因,借此机会也特地看了下work目录的作用以及原理,做…

Win10专业版系统Docker安装、配置和使用详细教程

一、win10专业版系统首先需要开启硬件虚拟化及Hyper-V功能,才能进行Docker for Windows软件安装。 如何开启硬件虚拟化,自行百度。可在任务栏中查看虚拟化是否开启。 win10系统,打开控制面板-“应用”-“程序和功能”,开启Hyper…

框架开发之Java注解的妙用

作者:locality来源:https://www.jianshu.com/p/b560b30726d4如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用了大量的注解。可见注解在开发领域已经使用的非常广泛了。注解的好处&…

Win10专业版系统PyCharm专业版使用WSL(ubuntu20.04 LTS)配置Docker解释器配置环境详细教程

提前准备好环境: Win10x64专业版21H2; WSL的ubuntu20.04系统; PyCharm2020专业版; Docker for Windows软件稳定版。 一、Win10系统安装WSL(ubuntu20.04 LTS)子系统 1.按照下图,开启“适用于Linux的Windows子系统”和“虚拟机平台”功能,按照提示重启计算机。 2.在Mic…

Mybatis:颠覆你心中对事务的理解

作者:祖大俊来源:my.oschina.net/zudajun/blog/6667641.说到数据库事务,人们脑海里自然不自然的就会浮现出事务的四大特性、四大隔离级别、七大传播特性。四大还好说,问题是七大传播特性是哪儿来的?是Spring在当前线程…

Docker镜像和容器常用命令

一、.Docker帮助命令 1.显示docker的版本信息 docker version 2.显示docker的系统信息,包括镜像和容器的数量 docker info3.docker帮助命令 docker 命令 --help二、Docker镜像命令 1.查看所有本地的主机上的镜像 docker images实例测试: 2.搜索镜像…

如何学会阅读源码?

作者 | youzhibing链接 | cnblogs.com/youzhibing/p/9553752.html1.读源码的经历刚参加工作那会,没想过去读源码,更没想过去改框架的源码;总想着别人的框架应该是完美的、万能的,应该不需要改;另外即使我改了源码&…

求模和求余

一直以为求模和求余是一回事,发现这两者是不同的。以下为网上转载的资料: 通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用%符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下%运…

利用Dockefile将Python的py文件项目代码打包为Docker镜像

1.创建python项目 【备注:一定要将项目python环境依赖存至本项目下,默认依赖本机python环境(会造成依赖包过多)】 2.创建main.py文件,完成程序代码 主要功能就是获取"https://www.hao123.com/"网址页面源代码,并存储…

面试官:如何实现幂等性校验?

作者 | wangzaiplus来源 | https://www.jianshu.com/p/6189275403ed一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能会多次回调, 必须处理…

阿里为什么禁用Executors创建线程池?

作者 | 何甜甜在吗来源 | http://rrd.me/eUh6V看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析禁用的原因。写在前面首先感谢大家在盖楼的间隙阅读本篇文章&#xff0…

Debian11镜像更新为阿里巴巴开源镜像站镜像,切换root用户,解决用户名不在sudoers文件中此事将被报告,Debian11 文件夹对话框、火狐浏览器、命令终端等没有最大化和最小化

选择Debian作为编程开发最佳Linux的理由: Debian是面向程序员的最古老,最出色的Linux发行版之一。Debian提供了具有.deb软件包管理兼容性的超稳定发行版。Debian为程序员提供了许多最新功能。因此,它具有一个特殊的编程空间。Debian是开发人员…

SCCM2012R2部署之四:配置客户端发现

前面3个章节我们简单的,介绍了安装配置和相关的组件。接下来我们需要给大家介绍的是如何配置客户端发现,让SCCM能真正管控到AD中的所有终端,来提供IT运维的效率。首先我们打开SCCM控制台,如图4-1,这就是我们安装完SCCM…

Debian11安装VLC Media Player视频播放器

在终端内执行下面命令: sudo apt install vlc

面试官:使用SpringBoot如何开发邮件发送系统?

作者 | yizhiwazi来源 | www.jianshu.com/p/5eb000544dd7SpringBoot 开发邮件发送系统还是比较方便的,在开始之前我们先来了解一下和发送邮件有关的基础知识。基础知识什么是SMTP?SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议&…

Python计算校验文件的MD5、SHA1、SHA256和CRC32

# -*- coding: utf-8 -*- import os from hashlib import md5, sha1, sha256 from zlib import crc32strFilePath os.path.join(os.getcwd() "\\" "“捷创源科技”公众号.jpg")def getMd5(strFilePath): # 计算md5mdfive md5()with open(strFilePath,…

拼多多面试|如何用 Redis 统计独立用户访问量?

作者 | 沙茶敏碎碎念来源 | www.cnblogs.com/xiaoMzjm/p/5223799.html众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer当然,拼多多加班…

被一个熟悉的面试题问懵了:StringBuilder 为什么线程不安全?

作者 | 千山qianshan 来源 | juejin.im/post/5d6228046fb9a06add4e37fe前言周五去面试又被面试的一个问题问哑巴了面试官:StringBuilder和StringBuffer的区别在哪? 我:StringBuilder不是线程安全的,StringBuffer是线程安全的 面试…

面试官:HTTPS 为什么是安全的?说一下他的底层实现原理?

作者 | leapmie来源 | urlify.cn/zQj6f2这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。# HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全&…

PyQt5在对话框中打开外部链接的方法

利用PyQt5部分控件的Link属性链接 PyQt5有几个控件带有 setOpenExternalLinks , 如 QLabel、QTextLabel 、 QTextBrowser 等 当 setOpenExternalLinks 值为TURE 表示可通过html 添加 A 标签打开外部链接, 如设置: 我测试的是 QLabel 标签控件 self.lab…