Git 进阶 高级用法,重要命令记录

这篇具有很好参考价值的文章主要介绍了Git 进阶 高级用法,重要命令记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章用于记录Git高级用法,新手可以看我的另一篇文章:Git基础教学。

Git
Git 进阶 高级用法,重要命令记录,公用技能学习,git
git fetch 是git pull 的细分步骤,git pull 包含了git fetch
git pull origin master
上述命令其实相当于git fetch + git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并

git clone git pull 区别:
git clone 直接把整个项目下载下来,里面包括项目.git 文件,会搞出来两个.git文件;而git pull 需要 git remote add 之后才可以 只有一个.git文件。

git fetch 实战用途:用于获取远程仓库各个分支的提交信息,但不会主动合并到工作区
git fetch origin 下载远程仓库所有分支的提交
git fetch origin + 分支名字 只同步某个分支的提交
git merge origin/分支名 在当前分支合并特定远程分支的提交
git branch 查看本地仓库分支
git branch -r 查看远程仓库分支
git branch -a 查看所有仓库分支
删除本地远程仓库分支信息
git branch -r -d + origin/仓库分支名字
Git 进阶 高级用法,重要命令记录,公用技能学习,git

切换分支 git checkout + 分支名字
创建分支 git checkout -b + 分支名字
删除本地分支 git branch -d + 分支名字
git fetch 没merge前强制删除:git branch -D + 分支名字
删除远程分支 git push origin --delete + 分支名字

git配置远程仓库:
git remote -v 查看当前仓库有没有匹配远程仓库
git remote add 远程仓库别名(一般第一个常取用origin) SSH协议地址
例子:git remote add origin git@192.168.1.27:Android/A600.git
git remote rm 远程仓库别名

ssh密钥生成命令:
ssh-keygen -t rsa -C “chenlangl@outlook.com”

git log 命令是针对一个分支,或者只有连续相等commit信息的不同分支使用, 用处是根据tag 拉分支,不管是从高往低打tag,还是从低往高打tag都行。
这句话很抽象,是高度总结。
git log --pretty==oneline 每个提交只打印一行
git log --oneline 在上一个命令的基础上,hash值只显示一部分
git log --graph --all 查看所有分支演进图
git log --graph 查看当前分支演进图
git fetch + git log --graph --all 可以查看整个项目所有分支的演进图

git tag 用于 标记一些 重要节点版本,以便于在重要版本上进行二次开发。
git tag : 直接列出所有的标签
git tag -l xxxx : 可以根据 xxxx 进行标签的筛选
git show 标签名 : 查看标签的信息,(轻量标签 和 附注标签 的信息是不一样的)
创建 轻量tag:
git tag 标签名 : 直接给当前的提交版本创建一个【轻量标签】
git tag 标签名 提交版本号 :给指定的提交版本创建一个 【轻量标签】 提交版本号指的就是提交hash值
创建 附注tag:
-a : 理解为 annotated 的首字符,表示 附注标签
-m : 指定附注信息
git tag -a 标签名称 -m 附注信息 :直接给当前的提交版本创建一个 【附注标签】
git tag -a 标签名称 提交版本号 -m 附注信息 :给指定的提交版本创建一个【附注标签】
删除tag:
git tag -d 标签名称 : 删除指定名称的标签
推送 tag 到远程仓库:
默认情况下,git push 命令并不会把标签推送到远程仓库中。
因此,我们必须 手动地将 本地的标签 推送到远程仓库中。
git push origin 标签名称 : 将指定的标签上传到远程仓库
git push origin --tags : 将所有不在远程仓库中的标签上传到远程仓库

本地选定提交打tag:git tag +name +hash点

删除远程仓库上的标签同样也需要手动执行:
$ git push origin :regs/tags/标签名称
or
$ git push origin --delete 标签名称
两个命令一样,都是删除指定的标签
打tag的真正作用:“检出标签” 说人话就是,可以以一个tag点为基础版本拉出一个分支。
git checkout -b +分支名称 +标签名称

git cherry-pick
常规用法:git cherry-pick + hash值(所谓的commit id)
在cherry-pick操作中,可能会遇到冲突。当Git无法自动解决冲突时,我们需要手动解决冲突。当冲突发生时,Git会将冲突的文件标记为“Unmerged”,我们需要在文件中手动解决冲突,并使用以下命令标记冲突已解决:
git add 解决冲突之后的文件,继续cherry-pick操作:
git cherry-pick --continue


git merge
合并远程分支一般先get fetch origin ,再使用git merge +origin/分支名 选择合并哪个分支的内容
本地merge更简单了,直接git merge + 分支名。
git merge有个缺点就是,不同的分支合并,除了提交的hash点,会产生新的merge点。

git rebase
是git merge进阶版本,使用rebase命令 git log --graph的图上不会有交叉点,也就是合入的分支不会产生新的merge点。
一般用法:举个例子,将 branch4分支的代码rebase到master分支上。
git checkout branch4
使用rebase命令把自己的commit信息复制到master分支上
git rebase master
然后再回到master分支,merge branch4分支即可,这样就不会有merge点
git checkout master
git merge branch4

git show
查看某次提交 涉及的文件 及具体的修改内容:git show +hash值
仅仅查看某次提交涉及了哪些文件,并不查看具体修改内容:git show + hash值 + --stat

git blame

git config --list 查看所有的配置信息
git config --global --list 查看全局配置信息
git config --local --list 查看当前仓库的配置信息
–global 是当前用户的
–system 是整个系统的
–local 是当前项目的

git diff
git diff --cached 比较暂存区和本地仓库的区别
git diff 查看当前工作区和本地仓库的区别
git diff + hash值,查看某一次提交和没提交前的区别
git diff + hash1 + hash2 查看hash1 到hash2之间的区别
git diff > all.diff 输出当前工作区的diff文件
git diff 的知识还包括“打path”,后续再补充

git reset --soft HEAD^ 将上一次 commit提交 回退到未提交状态,也就是将一笔提交从暂存区,还原到工作区。
git reset --soft + hash值 将本地的提交信息回退到指定的hash值,注意只是回退了提交信息,但是代码没有改动
git reset --hard + hash值 回退到指定hash点,commit信息和代码提交都一起回退文章来源地址https://www.toymoban.com/news/detail-840423.html

到了这里,关于Git 进阶 高级用法,重要命令记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 手写SpringBoot3的starter及git高级用法

    新版Spring Boot3.X和旧版SpringBoot2.7之前自定义Starter区别 - SpringBoot2.7之前 META-INF/spring.factories文件里添加org.springframework.boot.autoconfigure.EnableAutoConfiguration=XXAutoConfiguration - SpringBoot2.7推出新的自动配置 在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件里添加配置类

    2024年02月01日
    浏览(37)
  • Midjourney用户手册中文版详解模型、命令、参数与高级用法

    最近正在上手体验目前网上很火的 AI 绘画工具 Midjourney,在B 站上找了很多教程来看,现在基本可以上手用它生成很多好玩的图片了。 • Midjourney 入门教程:Midjourney零基础入门指南!小白轻松上手人工智能AI绘画 在逐渐深入使用 Midjourney 的过程中,我发现对很多命令、参数

    2024年02月08日
    浏览(48)
  • Midjourney AI绘画中文教程详解(完整版)模型、命令、参数与各种高级用法

    我有一种预感,您一下子看不完这篇内容,您得【收藏】一下,以便下次接着看~~ Midjourney AI绘画中文教程,Midjourney是一款2022年3月面世的AI绘画工具,创始人是David Holz。  只要输入想到的文字,就能通过人工智能产出相对应的图片,耗时只有大约一分钟,这个工具不仅能绘画

    2024年02月06日
    浏览(48)
  • git高级命令

    取消上一次的commit命令: git reset --soft HEAD^ 查看提交记录: git log fq退出 回退指定的提交(创建新的分支来回退) git revert commit hash :wq退出 回退到指定的提交(会修改你的分支历史) git reset commit hash(不丢弃该 commit 后的所有更改) git reset --hard commit hash(丢弃该 commit 后的

    2024年02月20日
    浏览(31)
  • 掌握ls命令:完整指南、高级用法与常见问题解答 | 理解文件管理的关键工具

    在 Linux 系统中, ls 命令是最基础、最常用的命令之一。它可以列出当前目录下的文件和子目录,并且还可以显示文件类型、权限、大小等信息。本文将对 ls 命令进行详细介绍,包括基本用法、常用选项和参数、文件类型和权限、高级用法、结合其他命令使用、常见问题和疑

    2024年02月07日
    浏览(56)
  • 【随笔】Git -- 高级命令(中篇)(七)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月17日
    浏览(36)
  • Git常用命令用法

    参考视频:真的是全能保姆 git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request_哔哩哔哩_bilibili 首先设置名称和邮箱。然后初始化一下,然后就创建了一个空的Git仓库。  可以在当前项目目录里发现一个隐藏文件夹.git,这个文件里保存项目的每个版本和

    2024年02月09日
    浏览(34)
  • 【Spring底层原理高级进阶】轻松掌握 Spring MVC 的拦截器机制:深入理解 HandlerInterceptor 接口和其实现类的用法

     🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏 《Spring 狂野之旅:底层原理高级进阶》 🚀 本专栏纯属为爱发电永久免费!!! 这是苏泽的个人主页可以看到我其他的内容哦👇👇 努力的苏泽 http://suze

    2024年02月20日
    浏览(52)
  • git revert命令用法详解

            Git revert 命令用于撤销最近的提交,其中提交的内容是已经提交的,但是发现了一些错误或者需要回滚到之前的版本。并且返回代码到提交之前的状态。 下面是 Git revert 命令的一些用法: 1、撤销单个提交         其中 commit-hash 是要撤销的提交的唯一标识符。执

    2024年02月11日
    浏览(50)
  • git基本用法教程(fork软件+git命令)

    当然除了环境和demo的运行和改写,work flow中当然少不了git的参与! git使得开发的流程更加清晰,main, develop,release,feature,bugFix等branch的通力合作,使得项目可以更快,更高效的推进和整合。这里简单介绍下git的一些用法和语法,并且推荐大家使用fork进行本地项目的管理

    2023年04月08日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包