像高级工程师一样使用Git

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

海外Udemy、Coursera、Skillshare、Cantrill等平台精品编码课程,请访问 https://www.postcode.vip

Git 是一种强大的工具,当你知道如何使用它时,会感觉非常棒。 多年来,我一直在团队和项目中使用 Git 的这些功能。我仍在发展一些工作流程方面的意见(例如是否合并),但核心工具是强大和灵活的(而且可编写脚本!)。

查看 Git 日志 默认情况下,查看 Git 日志非常困难。

git log 命令很基础 使用 git log 命令可以获得一些信息。

但是它的识别率非常高,通常不是你要查找的内容。

git log

像高级工程师一样使用Git

让我们来看看实际情况。这些日志并没有给任何人留下深刻印象。它们很无聊,并且充满了你现在不需要的信息。你试图对项目中发生的情况有一个高层次的理解。
有一种更好的方法。
使用更多可视化的 git log 使用 --graph 和 --format 参数,我们可以快速获得项目中 Git 提交的摘要视图。

git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)- %s%C(reset)' --all

像高级工程师一样使用Git

哇!这些日志看起来非常好看!甚至还有一个分支树的影子。
这些日志向你展示了谁在做什么,什么时候做出了更改,以及你的更改如何适应整体情况。
–graph 将树形图添加到左侧。它不是最时尚的图表,但有助于可视化项目分支中的更改。(在此处阅读文档)
–format 允许您自定义日志的格式。有预设格式可供选择,或者您可以像这个示例那样编写自己的格式。(在此处阅读文档)
–all 包括日志中的所有引用、标签和分支(包括远程分支)。您可能不想要所有内容,所以根据您的需要进行调整。(在此处阅读文档)
查看 git log 文档,了解如何提升 git 日志的更多信息。→
了解特定提交的内容 您经常想要了解特定提交发生了什么。git show 命令可以向您展示提交中更改的高层次视图,还可以让您查看特定文件的更改。
查看提交的摘要

git show <commit> --stat

像高级工程师一样使用Git

使用 --stat 标志,您将看到提交摘要以及更改的文件以及它们的详细更改信息。
查看提交中特定文件的更改 当您想深入了解特定文件中的特定行更改时,请使用 git show 命令并指定文件路径。

git show <commit> -- <filepath>

像高级工程师一样使用Git

这将为您提供文件中特定行的更改。默认情况下,它将向您显示行更改以及文件中更改行所在位置的前后三行,以便您了解上下文。
查看 git show 文档,了解如何提升您的 git 提交理解。→Git - git-show Documentation
您在项目上创建了一个分支,在分支上提交了一些更改,并准备将这些更改合并回主分支。由于您创建了分支,另一位工程师也在相同的文件上进行了更改。 😱
如果您使用类似 GitHub 的服务,则 PR 将告诉您是否存在合并冲突。

Git 会提示您在将更改推回主分支之前解决这些合并冲突。这很好,因为您不想覆盖其他人所做的所有辛勤工作。
要开始本地解决这个问题,通常会采取两种路径之一:合并(merge)或变基(rebase)。
当主分支上有您想要合并到您的分支中的更改时,您可以选择将这些更改合并或从不同的位置对您的分支进行变基。
合并(merge)将一个分支中的更改取出,合并到另一个分支中,并创建一个合并提交。
The above translation is corrected to:
当主分支上有您想要合并到您的分支中的更改时,您可以选择将这些更改合并或从不同的位置对您的分支进行变基。
合并(merge)将一个分支中的更改取出,合并到另一个分支中,并在一个合并提交中完成合并。
git merge origin/main your-branch
复制代码
变基(rebase)调整了一个分支实际分支出的起点(即从基础分支到一个新的起点)。
git rebase origin/main your-branch
复制代码
一般来说,当上游分支(如 main 分支)中有更改需要合并到您的分支时,您会使用变基。当您想要将分支中的更改放回 main 分支时,您会使用合并。
关于压缩提交(squash)的使用,你有什么看法的补充。文章来源地址https://www.toymoban.com/news/detail-412698.html

到了这里,关于像高级工程师一样使用Git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 高级web前端开发工程师的职责说明(合集)

      高级web前端开发工程师的职责说明1 职责: 1、根据需求文档,完成PC端、移动端页面及交互的开发,并保证兼容性和确保产品具有优质的用户体验; 2、熟练使用 HTML 、 CSS 、 JS 、 Ajax 等技术,能解决各种浏览器兼容性问题,完成页面架构和布局; 3、熟练编写结构良好,语义

    2024年02月14日
    浏览(45)
  • 【华为HCIP | 高级网络工程师】刷题日记(8)

    个人名片: 🐼 作者简介:一名大二在校生 🐻‍❄️ 个人主页:落798. 🐼 个人WeChat:落798. 🕊️ 系列专栏: 零基础学java ----- 重识c语言 ---- 计算机网络 🐓 每日一句: 看淡一点在努力,你吃的苦会铺成你要的路! 1、在IPsec中,能够用哪一个协议来实现数据的完整性?

    2024年02月13日
    浏览(33)
  • 成为一名高级网络安全工程师,你需要学习什么?

    这是我的建议如何成为网络安全工程师,你应该按照下面顺序学习。 第一件事你应该 学习如何编程 ,我建议首先学python,然后是java。 (非必须)接下来学习一些算法和数据结构是很有帮助的,它将帮助你更好的编程。 一旦你学会如何编程,你应该 学习如何用 c 编程 。重

    2024年02月04日
    浏览(55)
  • 【社招】【中国电信-天翼云】诚聘高级FPGA研发工程师

    基础架构部门介绍: 天翼云是中国电信旗下云计算品牌,致力于成为领先的云计算服务提供商。 基础架构部作为天翼云的核心部门,负责构建天翼云的整个物理基础设施。打造了包括紫金DPU、物理服务器、物理网络、RDMA网络、操作系统、虚拟化、IDC在内的核心底座产品。基

    2024年02月03日
    浏览(48)
  • 优橙内推陕西专场——5G网络优化(中高级)工程师

    可加入就业QQ群: 801549240 联系老师内推 简历投递邮箱: hr@ictyc.com 内推公司1: 北京宜信众为科技有限公司 内推公司2  :浙江明讯网络技术有限公司 内推公司3 :南京欣网通信科技股份有限公司 PART01 北京宜信众为科技有限公司 宜信众为是国内领先的移动网络专业服务供应

    2024年02月16日
    浏览(42)
  • 2023 最新「阿里」Java 高级工程师面试高频题

    7月份快要过去了,也意味着金九银十快到了,不知道大家有没有发现今年的面试比之前的都难;去年因为疫情的原因压抑住程序员跳槽的想法,再加上现在 IT 行业内卷越来越严重,这两点原因导致今年的招聘市场非常难受; 最近群里很多小伙伴都在问,如何抓住银四的尾巴

    2024年02月13日
    浏览(43)
  • 今天面试了几家高级测试工程师,面试题整理(含答案)

    候选人总共有8年左右的工作经验,先后做过自动化、测试平台和性能测试,简历上写了熟悉java,偏测试开发方向,所以面试题偏java技术。 1、自我介绍 个人信息+学校专业(如果学校一般般就别说了)+技术栈+工作擅长点(性能、自动化、功能、测试工具和平台等等) 2、hashmap底层

    2024年02月07日
    浏览(43)
  • 2023年软件测试工程师,初级到高级进阶路线指南,测试之路...

    提到软件测试工程师时,很多人依然会联想到那些“点点点”并企图在“点点点”中找到缺陷的人,也就是大家常说的依照测试规范和测试案例来对软件进行测试,检查软件是不是有缺陷,判断软件是不是稳定。但这其实是一个很不好的观点。 近年来,随着各大互联网企业的

    2024年02月09日
    浏览(62)
  • 优橙内推黑龙江专场——5G网络优化(中高级)工程师

    可加入就业QQ群: 801549240 联系老师内推 简历投递邮箱: hr@ictyc.com 内推公司1: 中富通集团股份有限公司 内推公司2: 北京电旗通讯技术股份有限公司 内推公司3: 元道通信股份有限公司 中富通集团股份有限公司 中富通股份有限公司是一家专业的第三方通信网络管理服务提

    2024年02月13日
    浏览(37)
  • 加入云原生实战营(星球),带你进阶 Go + 云原生高级开发工程师

    过去 1 年,趁着闲暇时间,我创建了一个 Go + 云原生技术学习社群,旨在帮助你快速进阶为 Go + 云原生高级开发工程师,提高你的职场竞争力、扩展职业宽度,最终谋得一份好差事(进入大厂、升职加薪)。 本篇文章,我来详细介绍下云原生实战营知识星球,让你对本知识星

    2024年04月08日
    浏览(74)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包