github入门

自去年被收购以来,微软对GitHub采取了非常放任的方法。 这是一种很有意义的方法。 微软过去与开放源代码社区的关系并不是最好的,尽管Redmond向开放设计和开放开发模型迈出了重要步伐,但微软仍然没有太多信任。

但是,这并没有使GitHub停滞不前和停滞不前。 取而代之的是,在新的领导层以及对未来的更加清晰的认识下,GitHub加速了其产品开发和推出,为Web服务和平台增加了功能。 在过去的一年中,随着对GitHub Desktop的定期更新以及针对iOS和Android的第一个本机移动应用程序的发布,GitHub自身针对开发人员的工具受到了越来越多的关注。

[ 同样在InfoWorld上:Git和GitHub用户的27个基本技巧 ]

与您的代码交流

GitHub不仅可以与您的团队或整个世界共享您的代码。 它的存储库建立在底层的开源Git源代码控制协议上,并以此为基础的社会编码模型,该模型旨在改变开发人员在公共和私人场合下的工作方式。 这是一个有趣的开发模型。 随着向分布式团队和远程团队的转移,寻找增加协作的新方法变得越来越重要。

您不限于使用GitHub自己的工具,因为任何Git客户端都可以使用该服务。 一种选择是流行的Windows Git实施,Microsoft已将其集成到Visual Studio Code程序员的编辑器中。 通过深入了解Windows资源管理器及其自己的类似bash的命令行,这是使用Git和GitHub的简单方法,以完全相同的方式处理本地和远程存储库。

那么为什么要使用GitHub自己的工具呢? 它的社交编码模型不仅提供提交和管理合并,还为Git工作流添加了更多功能,同时还提供了用于分析代码和围绕团队行动建立对话的工具。 使用其工具,您不必花时间在Web应用程序中,而不必每次都在工作流和工具链上切换,也不必在每次要对更改发表评论或评估拉取请求时都失去上下文。 通过在桌面和移动应用程序中显示这些功能,GitHub使得在不妨碍实际完成工作和编写代码的方式下,社交工作变得更加容易。

GitHub桌面简介

GitHub Desktop是GitHub将桌面工具链与服务集成的首选方式。 它适用于Windows和Mac,是一种可视化和管理存储库和分支的方式,可以将本地文件系统与GitHub帐户链接起来。 存储库在本地克隆,并且更改将提交到当前分支。 对它们感到满意后,只需一次同步操作就可以轻松将它们推回到GitHub。

这是一个相对简单的工具,能够获取GitHub URL并在本地克隆存储库,或基于本地文件系统中的目录树创建新存储库。 这样,您可以在设置存储库之前使用草稿之类的工具为应用程序创建支架。

您需要一个GitHub帐户才能在GitHub本身或GitHub Enterprise实例中使用GitHub的任何工具。 如果您正在使用现有的Git客户端(例如Windows的Git),则可以将其与GitHub Desktop一起使用,将这两个工具结合在一起。 您可以选择一个外部编辑器和一个外壳,以及Windows命令行,PowerShell或Git的bash提示符选项。 目前尚不支持新的Windows Terminal或Linux的Windows子系统。

[ 也在InfoWorld上:微软开发人员工具和技术将在2020年进行探索 ]

使用GitHub桌面

安装和配置后,GitHub Desktop允许您选择使用本地存储库或克隆外部Git存储库。 尽管GitHub Desktop默认使用Windows文档文件夹作为其本地存储库,但是您可以为文件选择一个替代的根路径,该路径适合您的个人工作流程。 创建新的本地存储库会将新的存储库根文件夹添加到本地路径,并使用标记格式的自述文件进行初始提交。 然后,您可以将本地存储库添加到GitHub帐户,并将文件和更改推送到GitHub存储库。

GitHub Desktop的大部分功能都可以通过命令行使用标准Git客户端完成。 GitHub Desktop的重要之处在于它如何向您显示共享代码中发生了什么变化,如何查看与存储库相关的历史记录以及任何差异的快速视图。

一种选择是使用GitHub Desktop作为开发活动的中心 ,管理代码分支,并在需要时启动所选的代码编辑器。 提交消息将添加到任何更改中,并且您可以选择代码更改的哪个分支。 对更改感到满意后,GitHub Desktop 可以将其转换为拉取请求 ,以供代码检查。 无需转到浏览器即可管理对项目的拉取请求。 在GitHub Desktop内部,打开一个分支以查看当前列表,可以将该列表作为本地分支检出以进行检查和测试,然后再接受更改并将其合并到相关分支中。

社交编码是关于利用现代敏捷开发实践与其他开发人员合作。 传统Git工具的一个缺点是它们将提交与单个用户绑定在一起,从而隐藏了协作工作。 使用GitHub Desktop,您可以将其他团队成员添加到提交中,以确保贡献得到认可。 这样,就可以跟踪成对编程和肩上调试会话,从而使您可以捕获有关谁在项目特定部分具有专业知识,或者可以召集哪些人来帮助解决其他应用程序中的类似问题的详细信息。

无论您身在何处,都可以将GitHub带到

桌面不是唯一的官方GitHub客户端。 该公司最近发布了iOS和Android客户端的beta版本 。 像桌面工具一样,它们旨在帮助您管理存储库。 最好不要将移动客户端视为从合作者提交的工作进行分类的工具,或者将其作为CI / CD(连续集成/连续开发)管道中其他工具的标记,而不是充当代码的中心。

移动设备不是用于编辑代码的,但是它们确实使足够的观众观看,因此您可以在上下班途中或喝咖啡时浏览代码,然后再接受更改或决定需要处理的问题。 您可以添加快速响应来请求请求,如果使用自动测试来批准代码,则可以在合并之前快速查看操作的状态 。 像电子邮件收件箱一样对待GitHub,效果很好,从一个任务转移到另一个任务,标记为完成或保存以备后用。

[ 通过InfoWorld的App Dev Report新闻通讯了解软件开发中的热门话题 ]

即使您不在GitHub Mobile中编辑代码,我仍然建议您在相对大屏幕的设备(甚至平板电脑)上使用它。 它在较小的屏幕上同样具有强大的功能,但是很难阅读代码并查看大型模块上下文中的更改。

社会编码不仅用于开源和公共发展。 对于您自己的私有存储库或GitHub的企业服务,这是一个有效的工具。 诸如此类的工具使您远离浏览器,并具有一个集线器,可将您的存储库,它们的本地克隆以及用于开发过程的各个分支与代码编辑器,测试工具以及工具链的所有其他部分链接在一起。 该方法与现代开发实践兼容,可为个人和团队及其工作流程提供支持。

翻译自: https://www.infoworld.com/article/3519210/getting-started-with-githubs-desktop-and-mobile-tools.html

github入门

Logo

免费领 200 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐