这些git必会命令,你确定不进来看下

这篇具有很好参考价值的文章主要介绍了这些git必会命令,你确定不进来看下。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇内容比较干,也是开发工作中最常用管理代码托管分支的工具,下面是我常用的到git命令

列出所有本地分支

$ git branch

列出所有远程分支

$ git branch -r

删除本地分支xxx

$ git branch -D xxx

管理远程仓库的列表

$ git remote

切换分支xxx(切换远程分支,自动关联远程分支)

$ git checkout xxx

撤销暂存区中某个文件的修改

$ git checkout xxx.c

撤销暂存区中所有修改

$ git checkout .

新建并切换分支xxx

$ git checkout -b xxx

从远程仓库拉取最新的提交,但不会自动合并到当前分支。

$ git fetch

从远程仓库拉取最新的提交并合并当前分支

$ git pull

所以有人说git pull = git fetch + git merge。具体后面会单独出篇文章来说下

生成最近的1次commit的patch

$ git format-patch HEAD^

将名字为0001-limit-log-function.patch的patch打上

$ git am 0001-limit-log-function.patch   

在项目开发中,基本都会遇到这样的情况:本来你在自己的分支上愉快的开发功能A,但是突然加了一个优先级很高的需求B或者有bug需要先修复掉。但这个时候,你新做的功能A刚开发到一半,总不能先提交A再开发B,或者直接拉个新分支切过去吧?(可以倒是可以,但是不推荐),这个时候 我们就要用git stash

临时保存分支修改的内容就像是,切换分支使用,git stash可以保存多次修改内容

$ git stash

恢复最近一次stash的修改的内容

$ git stash pop

恢复之前多次stash中的具体那次的保存修改内容

$ git stash apply    xxx

列出当前工作区stash的所有记录

$ git stash list

删除stash的所有记录

$ git stash clear

回退你已提交具体的commitID,并将commit的修改内容放回到暂存区

$ git reset --hard commitID

清空工作目录下编译出来的中间产物

$ git clean -df

重命名分支

$ git branch -m oldNme newName

生成某个区间的patch

$ git format-patch   commitID..commitID  > lsdkall.patch

制作历史提交具体某次的补丁

$ git format-patch commitID -1

对比出修改了哪些内容

$ git diff

生成某个区间的patch

$ git format-patch 97010ef958a502c60d7080212bba353af32d2057..f2f35bbfc16b384f447a30dd0b240637331fd132 > lsdkall.patch

生成最后第N次提交产生的补丁

$ git format-patch -N

回退之前的某个具体版本xxxx

$ git reset --hard xxxx

显示一个提交的详细信息。

$ git show 

显示某个具体commit ID提交的详细信息。

$ git show commitID

显示历史提交记录

$ git log

将文件添加到Git的暂存区。

$ git add  .

从暂存区和工作目录中删除文件

$ git rm xx.c

将暂存区内容添加到本地仓库中

$ git commit

commit内容分段提交

$ git commit -s 分段提交内容
ctrl + o
回车
ctrl + x

对之前最近一次没合入仓库的commit 提交进行再次修改可以是文件内容也可以是commit 信息

$ git commit --amend

将本地提交推送到远程仓库

$ git push

有时候本地代码和远程仓库有冲突的时候,就需要强推到仓库

$ git push -f

显示工作目录和暂存区的状态。

$ git status

显示历史提交记录

$ git log

从log历史记录中查找关键字touchpanel

$ git log --grep="touchpanel"

仅显示指定John作者相关的提交

$ git log --author="John"

仅显示指定提交者John相关的提交

$ git log --committer="John"

查看某个时间段的提交记录

$ git log --after="2020-9-23 00:00:00" --before="2020-9-23 23:59:59"

查看具体某个目录drivers/media/i2c下的修改历史提交记录

git log --oneline  drivers/media/i2c

从仓库中删除已提交的某个文件

$ git reset -f xxx.txt

查看所有标签

git tag

根据patch id来打标签,一般是出版本的人打tag

$ git tag -a v0.9 85fc7e7  

展示标签内容

git show v1.0 

删除标签

git tag -d v1.1   

将A分支提交内容移动到B分支

$ git checkpick 

下载github上的提交

git clone xxx.git

另外推荐两个Linux上有两个查看git log历史记录的工具是gitk,tig

gitk是图形化查看git提交的目录

tig是命令去看历史提交的目录

这里有本git电子书需要的自取,关注公众号[Linux随笔录],后台回复关键字git,即可获取


作者潘小帅, 是一名Linux底层爱好者,平时写写技术原创文章,徒步,旅游,看电影的爱好,喜欢我的文章可以点赞收藏+关注,感谢你的支持,微信公众号【Linux随笔录】

本文由 mdnice 多平台发布文章来源地址https://www.toymoban.com/news/detail-829847.html

到了这里,关于这些git必会命令,你确定不进来看下的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 后端架构师必知必会系列:性能优化与负载均衡策略

    作者:禅与计算机程序设计艺术 在互联网高速发展的今天,网站的流量越来越多,为了保证网站的正常运行,优化服务器的性能显得尤为重要。同时为了提升网站的访问速度、节省网络带宽成本、提供更好的用户体验,很多网站都会采用分布式架构或云计算平台来提高网站的

    2024年02月06日
    浏览(55)
  • 后端架构师必知必会系列:搜索引擎与全文检索

    作者:禅与计算机程序设计艺术 什么是搜索引擎?它是指在互联网上搜集、整理并快速索引海量信息的数据结构与数据库,对用户的查询请求进行快速、准确的响应的技术。搜索引擎又分为互联网搜索引擎(英语: internet search engine)和本地搜索引擎(英语: local search engine)。 全文

    2024年02月05日
    浏览(50)
  • 怎么制作AI绘画?学会这几个技巧就能制作AI绘画,这些Python高级必会知识点你能答出来几个

    大家知道AI绘画吗?这是最近很火的一种绘画方式,我有时候能在社交平台上看到别人发出来的图画。问了才知道,这是通过人工智能软件制作出来的,只要提供画面的描述,AI就能根据这些词汇进行创作。所以即使是不会绘画的小伙伴也不用担心啦,我们通过这些软件

    2024年04月16日
    浏览(47)
  • Linux 压缩和解压缩命令,各种风格的Linux运维面试题进来了解一下

    2、“.gz” 格式(不能打包) “.gz” 格式压缩命令: gzip [选项] 源文件 选项: -c:将压缩数据输出到标准输出中,可以用于保留源文件 -d:解压缩 -r:压缩目录 gzip 压缩文件后会把源文件删除掉,它是不支持保留源文件的 “.gz” 格式解压缩命令: gzip -d 压缩包名 gunzip 压缩

    2024年04月15日
    浏览(43)
  • 必知必会Java命令-jps

    你好,我是阿光。 最近想着把工作中使用过的java命令都梳理一下,方便日后查阅。虽然这类文章很多,但自己梳理总结后,还是会有一些新的收获。这也是这篇笔记的由来。 今天先聊聊 jps 命令。 jps 命令是JDK提供的一个工具,用于查看目标系统上的Java进程基本信息(进程

    2024年02月05日
    浏览(41)
  • Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二)

    Gpt微信小程序搭建的前后端流程 - 前端小程序部分-2.确定交互所需的后端API(二) 参考微信小程序- 小柠AI智能聊天 ,可自行先体验。 根据上一节的小程序静态页面设计,需要从后端获取数据的主要4个点: 登录流程; 获取今日已提问次数; 获取聊天记录; 发起聊天和响应。

    2024年02月13日
    浏览(40)
  • 运维人必会:Linux常用命令合集

    切换目录: 查看文件与目录的命令,list 的缩写: 文本查找: 拥有强大的查找功能: 文件复制: 用于移动文件: 删除文件或目录: 查看进程: 用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号: signal的常用参数如下: 用于向一个命令启动的进程发送一个信

    2024年01月23日
    浏览(52)
  • Linux必会100个命令(六十)curl

    在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。 curl选项比较多,使用man curl或者curl -h获取帮助信息。           -a/--append                                上传文件时,附

    2024年02月04日
    浏览(39)
  • Git必知必会基础(07):git diff的使用

    本系列汇总,请查看这里 :https://www.cnblogs.com/uncleyong/p/10854115.html git diff的作用 git diff主要用于比较差异,比如工作区和暂存区、暂存区和本地仓库、分支和分支等; git diff可以帮助我们找出代码中的变更,从而更好地管理代码。 数据准备 本地仓库 工作区修改:修改qzcsbj.

    2024年04月15日
    浏览(78)
  • Linux必会100个命令(五十九)journalctl

    不带参数,将输出所有的日志。 使用-r参数,输出为反序 使用-f查看最新的日志 使用-n 输出指定行数  使用--since和--until输出一段时间内的日志 查看昨天的日志: journalctl --since yesterday 查看10点以后2小时的日志: journalctl --since 10:00 --until \\\"2 hour ago\\\" 使用-u输出指定服务的日志

    2024年02月01日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包