学雷锋网按:这儿是,泵 Artificial Intelligence Education 时评,原作 Siraj Raval 许可学雷锋制作组校对。
原副标题:How to Use GitHub
译者 | 于志鹏 朱海振 校订| 湖州 重新整理 | MY
GitHub,在世界上开发人员的安全空间,在这儿,你能撷取你的标识符为我们所制,也能和在世界上的开发人员一同资源共享资源健全你的标识符。在这儿,你能自学先进经验后辈的经验快速提高专业技能,也能更好地展现他们的自学成果为未来发展编写他们的明信片。下期音频就由爆款老赵 Siraj 为我们传授 Git 协定是怎样工作的,并教你建立他们的标识符库房以及用SNS媒体提高你的 GitHub 标识符。
1. 什么是 Git 协定
你可能会发现 GitHub 有位很独特的特色,它允许开发人员通过两个共享资源介面同时实现密切合作,在这儿你能以你认为好的形式修正别人的开放标识符,也能应邀别人来协助你健全你的。这种密切合作就像Tesla公司要发布一辆新车,他们会用一年天数来请负责每个部分的组成员进行结构设计、协调并与其他组成员结构设计的新特征保持并行,从而同时实现结构设计的最佳化。这是两个充分利用民主的过程。
那你可能会困惑,是什么怂恿全世界的开发人员互相协同,因此除非出现难题,是否有可能修正或还原成呢?
答案很简单,因为采用了 Git 协定储存标识符库。
十多年前,赫赫有名的开发人员 Linus Torvalds 正无暇顾及构筑两个作业系统,并且与其他开发人员一同急速修正标识符,因此他需要两个形式去跟踪标识符是怎样随着天数更动的,这样除非出现难题能很轻而易举的回到之前的版。一般而言我们会急速地保存复本相结合命名,我想你写学术论文也遇见过此种情况:一稿、二稿···决不修正版···再次修正版···这简直是恶梦,所以 Linus 写了 Git 协定,用来提供项目最新的注释合集和按天数排序的标识符更动历史。直到现在,Git 协定几乎是每两个现代开发工作流的核心。
2. 怎样理解 Git 协定中的指令
Git 协定中有大量指令,当你第一次试着去理解的时候它的结构可能令人费解。不过我们还是以Tesla公司为例。
我们需要研发新车,事实上在给定的任意天数我们存在四个版的结构设计:(1)实时版,也就是消费者熟悉的在售现行版;(2)计划中明年版,只要所有组成员同意,这个版将成为新的实时版,它代表着远程数据库,储存了我们最新的优化后的结构设计版;(3)最新版充分考虑了其他组成员的建议,但还未向其他组成员展现并获得许可,它代表本地库;(4)开发中版,它需要进一步的内测和审核,这是两个缓存区。
每个阶段都对应着不同层次的贡献,对标识符来说也是一样,我们的标识符在落地前必须经历四个阶段,每个阶段都进一步降低了与其他组成员相冲突的风险。
Git 协定中还有两个声明,表示我们完成了两个完整的结构设计因此我们对它十分满意,Git 协定中的提交意味着即使还需要测试和审核,我们仍然对他们的结构设计充满信息,因此已经对它进行了所有标准化的测试。
3. Git 协定怎样运作
除非我们准备好将我们的结构设计展现给其别人,就能将我们的结构设计从本地库复制到远程储存库中,在 Git 协定中我们能采用 push 指令,过程储存库保存在云端,本地库则保存在我们的电脑上。除非所有人都表示满意,我们就能将它部署到我们的网站或手机应用上。
在生产中,这实际上不是两个 Git 指令而是代表着从实际版到生产的过程。
事实上我们可能为每个新版都建立了储存库,但因为他们都很多共同点,我们能只为每个版建立分支,分支能让我们基于相同的标识符库保持多个版。如果采用后发现在现有版中加入某个特征会更好,我们就可以用 merge 指令来整合两个分支。
加入有人推送了两个新的特征或标识符到远程储存库中,我们能通过 Git 协定中的 pull 指令提取新特征到我们的本地库。如果这个新特征与我们的储存库冲突,我们能让标识符恢复到改变前的状态,或者调整推送两个更新的版到远程储存库。
Git 协定能帮我们跟踪并快速定位冲突,使得优化和修复都更加简单。
4. 怎样采用 Github
我们已经知道 Github 采用了 Git 协定,我们继续建立他们的储存库,在完成注册后然后将它存在 Github 上,这儿相当于两个开发人员的SNS网络平台,我们能下载最新的 Git 协定。
我们通过在 Github。com 上采用 git config 指令确定他们的用户名和邮箱,然后就能通过在命令行采用 git init 指令建立他们的本地 Git 库。能新建两个标识符文件夹,因此通过直接把更动添加到缓存区来将其添加到 Git。
每两个开发人员只负责他们的分支,我们能在本地匹配他们,然后提交方案,不同的提交来自于不同的分支,所有分支逐渐导向 master 节点,这也是为什么 Git 会呈现树形结构。
GitHub 是两个SNS网络平
音频原址:https://www.youtube.com/watch?v=Loav1kbA640
学雷锋网学雷锋网