热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Atlassian峰会上的Git话题

Git是那种很容易入门,却很难精通的工具。在刚刚落下帷幕的Atlassian峰会(译者注:Atlassian是一家企业软件公司࿰

Git是那种很容易入门,却很难精通的工具。在刚刚落下帷幕的Atlassian峰会(译者注:Atlassian是一家企业软件公司,著名产品有项目跟踪软件JIRA和团队协同软件Confluence)上汇总的视频和幻灯片,无论对于新手还是专家来说,都是很好的学习Git的资源。

\u0026#xD;\n\u0026#xD;\n

如果你还在挣扎着证明Git适用于你的组织或企业,那么Tim Petersen关于Git商用案例的话题就是你想要的。在讨论中他谈到了完全分布式的代码仓库相对于集中式的代码仓库(比如SVN)的不同之处。他也谈到了拉分支、代码审查、合入请求(pull request)等问题,以及这些技术如何紧密结合,构建一个持续但管控良好的发布流程。最后他辩称,不使用Git才是一种商业风险。

\u0026#xD;\n\u0026#xD;\n

你可以略过“不要害怕分支”部分,除非你想理解Git如何组织分支的具体细节。接下来看看“如何成为一名Git专家”。看完引用“回到未来”的那个地方,这个话题讲到了一系列对Git用户很有用的工具,第一个就是liquid-prompt,这个工具可以把很多Git相关的细节显示在命令提示行中,就像:

\u0026#xD;\n\u0026#xD;\n
\u0026#xD;\n

[rags:~/src/faban] master(+2/-0) 9s ±

\u0026#xD;\n
\u0026#xD;\n\u0026#xD;\n

它可以提供目前我所在的代码仓库的概况,比如我位于哪个分支,最新的修改是什么,等等。当你checkout了一个detached head(译者注:匿名的分支)的时候,这个工具尤为有用,可以为你提供很多信息。这个工具的选项涵盖了常用的rebase操作的选项,以及更多较少使用的操作,比如rerere,这个词代表了Reuse Recorded Resolution(译者注:复用以前记录下来的解决冲突的方案)。该话题最后讨论了结束一个Git项目所面临的挑战。

\u0026#xD;\n\u0026#xD;\n

Sarah Goff-Dupont的话题“运用Git来构建超级强大的持续集成”讨论了Git是持续集成的核心技术,并谈论了分支、工作流程、代码镜像,以及使用Bamboo(译者注:Atlassian的持续集成工具)来触发分支的编译,当然其他持续集成软件也能达到相同的效果。

\u0026#xD;\n\u0026#xD;\n

对于那些想在公司内部安装Git的人来说,Stefan Sassen的话题“规模化部署Git”必须要听一听。这个话题花了很长篇幅来解释Git如何在本地存储器上组织内部对象,以及哪些因素对性能有影响。

\u0026#xD;\n\u0026#xD;\n

总之,想要精通Git,这些资源非常有用。

\u0026#xD;\n\u0026#xD;\n

查看英文原文:Git at the Atlassian Summit


推荐阅读
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 本文详细介绍了 Java 中 org.geotools.data.shapefile.ShapefileDataStore 类的 getCurrentTypeName() 方法,并提供了多个代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
author-avatar
菜牛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有