首页 iOS.& Swift Books Git.学徒

IV.
介绍 由萨姆戴维斯撰写

一般有两个原因,一个人拿起一个关于git的书:一个,他们对软件如何在更深层次的水平工作时异常好​​奇;或者,他们沮丧,需要解决他们的问题 现在.

无论情况如何让你在这里,欢迎!我很高兴有你船上。我来写这本书 两个都 以上原因。我是一个自然界的特制者和黑客,我喜欢深入了解软件的内部,看看是什么让他们打勾。但是,就像你一样,首先找到了Git,成为一个不可思议的软件。我的大脑通过20世纪90年代末,在软件开发中受过训练,发现了SVN舒缓等版本控制包,具有熟悉的客户端 - 服务器架构,Windows Shell集成以及相当简单,虽然重,流程。

当我在大约七年前使用git和github时,我找到了它 缺席 最好;它似乎无论我转身哪种方式,Git都告诉我我有一个合并冲突,或者它与Master分支的更改合并到我当前的分支中,或者经常抱怨未验样的更改。为什么它被称为“拉请求”,清楚地表明我正在努力 我进入大师分公司的变化?

一点一点,我了解更多关于Git如何工作的信息;如何解决我遇到的一些常见问题,而且我最终达到了一定程度,我每天都有舒适的方式使用它。

输入视频课程

2017年初,我的同事萨姆戴维斯创建了一场会议谈话,标题为“掌握Git”,从中才有两种视频课程,在Raywenderlich.com上:“开始git”和“掌握git”。这两种课程构成了这本书的基础,但它总是唠叨我一点,而山姆的视频版本的材料是非常务实的,并且很好地绑定了使用命令行和图形工具来解决普通的Git工作流问题,而我总是感觉就像有点细节失踪;那种会导致好奇心的信息“我看到了 如何,但我真的想了解更多关于的事情 为什么。“

这本书给了更多的背景 为什么:或者,换句话说,“为什么 the %^&你这样做是对我的存储库,git吗?!“在引擎盖下面,你会发现git有一个相当简单而优雅的架构,这就是它缩放的原因 所以 对于使用Git作为其版本控制软件的全局分布式项目,通过Github,Gitlab,Bitbucket或其他云存储库管理解决方案。

虽然基于GUI的GIT前端塔或GitHub桌面最大限度地减少努力,但他们摘要您远离Git的实际胆量。这就是为什么这本书采取命令行第一个方法,因此你将更好地了解Git来管理存储库的各种动作 - 更重要的是,您将更好地了解如何解决方法当Git做出似乎没有太大意义的事情时。

如何阅读本书

这本书覆盖 开始git.

如果您仍然在努力弄清楚推动和提交之间的区别,或者您从不同的版本控制系统中推到Git,请在此处开始。本节带您穿过克隆,暂存,提交,同步,合并,查看日志等概念。第一章是使用Git的崩溃课程,您将通过基本的Git工作流程来获得句柄 如何 在你进入之前 什么为什么.

本书适用于一个小型存储库,该存储库将基于文本文件的简单Todo系统,该文件保留了网站内容的想法(既好的和坏)想法。这是了解Git而不陷入特定语言或框架的理想方式。

我们掌握Git系列中的下一本书, 高级git,我们鼓励您在完成本书后探索,涵盖:

掌握git

如果您一直在使用Git,您可以选择首先从本节开始。如果您知道如何进行基本暂存,提交,合并和.gitignore操作,那么您可能会在这里跳转。本节介绍了合并冲突,陷支,重新装修,重写历史,修复的概念等概念。事实到后,吉他大会等等。

如果您曾经遇到过某种情况,您觉得您只需要删除当地的存储库并克隆新鲜的东西,那么这一部分就是您需要帮助您解决这些粘性GIT情况的信息。

工作流程

本节介绍一些常见的GIT工作流程,例如要素分支工作流程,Gitflow,基本分支工作流程,甚至是一个集中式工作流程。由于Git的灵活性,很多团队为他们的团队设计了对他们的工作有趣的工作流程 - 但这并不意味着有一个单身 正确的 管理您发展的方法。

边干边学

最重要的是,我可以使用的最好的建议是 工作 有了Git:找到在日常工作流中使用它的方法,找到有助于为使用Git管理存储库的开源项目做出贡献的方法,并且不要害怕尝试一些更孤独的GIT命令来完成某些东西。你几乎没有机会搞砸了任何超越维修,而且大多数开发人员在无意中背弃自己进入技术兔子 - 然后弄清楚如何挖掘自己。

关于Master Vs. Main的注释

At the time that this book went to press, GitHub (and potentially other hosts) were proposing changing the name of the default repository branch to main, instead of master, in an attempt to use more culturally-aware language. So if you’re working through this book and realize that some repos use main as the central reference branch, don’t worry — simply use main in place of master where you need to in these commands. If the point comes when there seems to be a consensus on main vs master in the Git community, we’ll modify the book to match.

祝你在Git冒险中一切顺利。时间到了 Git. going!

  • Chris Belanger.

有一个技术问题?想报告一个错误吗? 您可以向官方书籍论坛中的书籍作者提出问题和报告错误 这里.

有反馈分享在线阅读体验吗? 如果您有关于UI,UX,突出显示或我们在线阅读器的其他功能的反馈,您可以将其发送到设计团队,其中表格如下所示:

© 2021 Razeware LLC