0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么Git和GitHub如此重要?

zhKF_jqr_AI 来源:未知 作者:李倩 2018-09-16 09:41 次阅读

编者按:作为数据科学家,Git和GitHub想必是大家再熟悉不过的东西。其中,Git是现在最好用的版本控制软件,GitHub是基于Git的代码托管库。面对这样使用广泛的工具,学习自然是个无止境的过程,但新手该怎么从一开始就养成好习惯呢?对于这个问题,Microverse的创始人Ariel Camus有话说。

本文不会涉及如何创建GitHub配置文件和如何在本地推送Git这类具体问题,相反地,首先我们会解释为什么用好Git和GitHub非常重要,然后再介绍三个简单规则,只要养成习惯,你就能从中受益无穷。

为什么Git和GitHub如此重要?

如果你刚开始学计算机,那么之后你的目标可能就是积累知识,毕业后获得一份对口工作,比如软件工程师、数据科学家等。在这种情况下。答案很简单——

学习怎么用Git和GitHub很重要,因为你工作后会频繁用到它们的概率几乎是99%,它们已经成为所有科技公司的标配。所以,如果你想从初级开发人员脱颖而出,你最好在Git和GitHub上多用点心。

高级开发人员的“高级”之处不是他们对编程语言的语法有什么更高深的理解,而是他们在实际复杂大型项目上有更多经验。

而如果只是个刚入行的新人,你是很难获得这种体验的。经验来源于生活,来源于实践。Git和GitHub正是你从实际项目中积累实际经验的一种好途径。

话说到这里,可能你已经认同这些工具对找工作的裨益,那么剩下的问题就是:为什么Git和GitHub对公司也那么重要?

简而言之,Git这个工具允许团队成员以异步的方式高效、有效地为同一个项目提交开发代码。人与人之间能更好地协作,团队能解决的问题自然也更大更复杂。这是一个分布式版本控制系统,它提供还原更改、创建代码分支、解决代码合并冲突等机制——这些都是非常有用的功能,可以帮助解决团队每天都会遇到的常见问题。

而对于这些问题,Git是当前最好的解决方案。

另一方面,GitHub是通过Git进行版本控制的软件源代码托管服务,它为各类特定问题、常见问题提供解决方案,例如Code Review、pull reqeust、问题管理/bug跟踪等。

说明:即便Git是大多数公司的首选版本控制工具,GitHub还是有一些强大的竞品的,如GitLab和Bitbucket。事实上,之前GitHub被微软收购时,已经有少数开发者把自己的代码库迁移了出去,但现在GitHub还是主流。如果你已经熟练掌握怎么用GitHub,你会发现自己用GitLab和Bitbucket也不会觉得手生。

Git和GitHub实践建议:三个简单规则

因为我个人是Microverse的创始人,所以这里简单提一下我的教学经验。Microverse是一个面向软件工程师的远程培训学校,在给学生上课时,我们不仅会教他们如何写代码,也会提供大量指导和规划,以便他们把课上学到的东西用于实践。

我们要求学生做的第一件事是遵循以下三个简单规则,成为Git和GitHub的专业使用者。但在具体展开前,请先问自己以下两个问题:

你熟悉Git和GitHub吗?如果不,HubSpot上有一个值得阅读的教程

您知道GitHub Flow是什么吗?如果不,先去GitHub阅读官方介绍。

接下来就是这一节的重点:三个规则。

规则一:为每个新项目创建一个Git存储库。

规则二:为每个新功能创建一个新分支。

规则三:用pull reqeust把代码合并到Master分支。

规则一:为每个新项目创建一个Git存储库

第一条规则很简单,但养成这个习惯不容易。每当你开始做一个新项目——投资组合、学习项目、竞赛解决方案等——你就应该新开一个Git存储库,然后把它上传GitHub。

一个专用的repo是为你编写的每一行代码使用版本控制的第一步,而版本控制是各大公司处理实际项目的工作方式。因此今早学会这一点并养成习惯,会对你日后发展带去帮助。

规则二:为每个新功能创建一个新分支

假设你正在开发一个投资组合项目(比如股票债券投资组合),而且想构建一个“联系我们”的组件,那么你应该为这个新功能构建一个专用分支,并给他一个直观有意义的名字(比如contact-me-section),然后把所有和这个组件有关的代码都存到里面去。

如果你不知道什么叫分支,可以去看之前推荐阅读的GitHub Flow。

通过分支,你就能和其他团队成员并行处理不同功能,同时保持每个功能的特定代码和其他功能的隔离。这种方法有助于筛查不稳定代码,确保合并代码的高效。

即便团队里就你一个人,养成这种习惯也有助于你理顺思路,同时在日后的工作中建立起优势。

规则三:用pull reqeust把代码合并到Master分支

默认情况下,在数据库进行最初的提交后,Git会创建一个名为master的分支。但是,你绝对不应该直接把更改内容添加进去。相反地,你应该用上上面提到的功能分支,然后打开一个新的pull reqeust,把功能分支代码和主分支代码合并。

在实际工作中,有些人可能会在你不知情的情况下查看你的pull reqeust,并进行代码审查。同时,GitHub自己也会对你的代码做自动化测试,然后向你提交bug提醒。也就是说,如果你的代码和主分支代码之间存在冲突,它会报错,而且这个错不一定是你造成的,团队中其他开发人员提交的更改也会通知你。

只有在确保自己的代码已经经过审核、测试和批准的情况下,你才能合并pull reqeust,或者负责审核的人会直接代劳。

如果这个项目只有你一个人,那你也要习惯于这么做,因为这几乎是每个开源项目的基本工作流程。如果你参与过其他人的项目,那么践行这三个规则也有助于你明确自己的贡献。

也许看完上述内容后,你还有些困惑,但是现在你就可以开始慢慢牢记并养成这三个习惯。不要想着自己该“如何”这么做,如果你能始终专注于“做什么”和“为什么”,你会发现整个过程会变得无比简单和自然。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Git
    Git
    +关注

    关注

    0

    文章

    200

    浏览量

    15780
  • GitHub
    +关注

    关注

    3

    文章

    471

    浏览量

    16464

原文标题:三个简单规则,助你养成Git和GitHub好习惯

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Git常用的超级实用命令

    Git作为最流行的代码版本控制工具,基本上已经成为了程序员的一个标配技能。无论使用GitHub,GitLib,Gitee等进行代码托管,均基于Git。下面聊一聊开发人员必会的几个Git
    的头像 发表于 10-09 17:19 1172次阅读
    <b class='flag-5'>Git</b>常用的超级实用命令

    github的使用

    ”Creating Repository”按钮,即创建了版本仓库。 接下来,在本地安装git客户端。一、到官网下载客户端:https://github
    发表于 04-16 16:00

    Linux 下建立 GitGitHub的连接并clone至本地

    Linux 下建立 GitGitHub 的连接 Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平
    发表于 07-09 08:13

    GitGithub效率提高的技巧整理

    GitGithub 提高效率的 10 个技巧!
    发表于 11-08 08:46

    为什么leakage power如此重要

    power是由哪些部分组成的?为什么芯片的leakage power如此重要
    发表于 10-25 08:36

    关于GitGithub一些注意事项

    GitGitHub都是非常强大的工具。即使你已经使用他们很长时间,你也很有可能不知道每个细节。我整理了GitGitHub可能提高日常效率的10个常用技巧。
    发表于 09-26 11:27 0次下载
    关于<b class='flag-5'>Git</b>和<b class='flag-5'>Github</b>一些注意事项

    github是什么_github有什么用

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHubgitHub于2008年4月10日正式上线,除了
    发表于 11-29 16:19 2.1w次阅读

    如何在GitHub上创建一个全新的Git仓库详细讲解

    如果您从未使用过 Git,甚至可能从未听说过它。莫慌张,只需要一步步地跟着这篇入门教程,很快您就会在 GitHub 上拥有一个全新的 Git 仓库。
    的头像 发表于 06-10 09:13 1.4w次阅读
    如何在<b class='flag-5'>GitHub</b>上创建一个全新的<b class='flag-5'>Git</b>仓库详细讲解

    Git在实际工作中的基本使用方法

    中的基本使用方法。 一、Git的下载、安装及配置 1、GitGithubGit:分布式版本控制系统。 GitHub:面向开源及私有软件
    的头像 发表于 09-14 18:12 2579次阅读

    了解GitGithub

    关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。
    的头像 发表于 10-30 11:32 2479次阅读
    了解<b class='flag-5'>Git</b>和<b class='flag-5'>Github</b>

    利用Learn Git Branching轻松学习Git

    Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一。除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github、Gitlab等知名代码项目
    的头像 发表于 09-15 14:53 1588次阅读

    Git / GitHub 是什么?有什么用?

    分支是 Git 里很重要的概念,大家可以使用 Learning Git Branching 这个在线游戏来学习和理解分支。
    发表于 12-09 09:39 953次阅读

    如何下载与安装Git

    msysGit 平台上也提供了最新的Git安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行
    的头像 发表于 02-10 11:19 6481次阅读
    如何下载与安装<b class='flag-5'>Git</b>

    重塑GitHub、颠覆程序开发:GitHub Universe 2023发布重大更新

    GitHub 首席执行官 Thomas Dohmke 表示,他们正在逐步将 Copilot 与 GitHub 各方面融合,并将其作为一个重要组成部分。可以说,这是 GitHub 的一次
    的头像 发表于 11-09 15:54 792次阅读
    重塑<b class='flag-5'>GitHub</b>、颠覆程序开发:<b class='flag-5'>GitHub</b> Universe 2023发布重大更新

    GitHub入门与实践

    GitHub 是一个基于 Git 版本控制系统的代码托管平台,它提供了许多功能和用途,主要面向软件开发和协作。以下是 GitHub 的主要用途和一些关键技术:GitHub 的主要用途:
    发表于 12-14 09:53 6次下载