GitHub完美适配Visual Studio-04 团队协作

视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003857005

 

你知道,一个项目就自己整天把弄是非常孤独的。找几个小伙伴一起工作将会更加有趣。我们可以找到一个项目,然后克隆它,如果你是项目的维护者,您可以克隆一个代码仓库,并将更改推送到它,因为你有读写权限。如果你不是项目的维护者,而是贡献者,你没有项目的写入权限,那么,这时,你需要在github.com上fork这个项目。当您fork时,您创建一个现有代码仓库的副本,您可以在这个副本上做任何您想做的。虽然你无法推送您的更改到原始项目中,但您可以在github上创建一个pull request到项目的所有者,如果他们喜欢你的更改,他们可以合并你的更改,这样,就可以为开源项目做贡献.

现在我们来到上节课创建的项目,到目前为止,我们一直在主分支上直接更改代码,但这通常不是最好的做法。特别是在一个团队中,我们应该创建一个分支,然后在分支上工作,这样,我们可以保持我们的更改独立于主分支,如果主分支修改了,我们合并主分支就可以了,最终如果我们在自己的分支上修改完毕,可以打开一个pull request,然后等待项目所有者决定是否合并。

所以,现在,我们点击Home,然后分支:

图 1.4‑1

让我们创建一个新的分支,右键master,然后选择“从选定项创建本地分支”。

图 1.4‑2

我们把这个分支命名为:SecondBanch,因为这是我们的第二个分支,

图 1.4‑3

所以,这就创建一个本地分支。

需要注意的是,这个本地分支并不与远程代码仓库同步。所以,如果需要github上也能显示这个分支,我们就需要发布它。你可以不立即发布它。但现在我们来发布一下,我们可以右键单击分支并选择“发布分支”.

图 1.4‑4

成功,这个时候本地创建的分支就会发布到Github上了,

那么现在我们处于第二个分支上,让我们打开program.cs,然后我们在主函数中输入:

 
 
Console.WriteLine("这是第二个分支");
图 1.4‑5 接着我们右键program.cs选择commit: 提示信息:modify secondbranch,点击提交,并同步. 图 1.4‑6 图 1.4‑7 现在,我们已经有了一个变化了的分支,但它不是master分支。但假如现在有人在主分支中进行了更改。我们需要将他们的更改拉取到我们刚创建的第二分支,以便我们可以保持最小的冲突几率。 我们可以尝试通过切换到主分支并进行一些更改。让我们来到分支,双击master. 图 1.4‑8 现在,我们在主分支工作。注意我们刚刚的更改消失了. 那么假如现在,主分支做了一些修改,它添加了一个新的类.所以Add类。我们将它称为role. 图 1.4‑9 然后提交这个更改: 图 1.4‑10 提示信息:.Add Role class,然后commit,接着同步。 图 1.4‑11 那么,现在,为了从主分支中获取更改到我们的分支,我们需要和master合并. 所以首先,我们需要通过双击我们的分支名称来改回我们的分支。现在右键点击我们的分支并选择“合并自(M)”: 图 1.4‑12 我们需要从master合并到我们的分支,所以我们将从下拉列表中选择master 图 1.4‑13 这里有一个复选框,它的意思是让我们在合并后提交。如果你想在提交之前检查更改,你应该取消选中该选项。 所以我们点击合并,现在我们已经和主分支合并了,并且提交了我们的分支。在这一步,如果主分支和我们的本地分支同时修改了一个文件,那么极有可能发生冲突,关于冲突,你可以观看我们的另一门课程:Github全面详解。 现在,让我们来检查分支上的历史。右键点击我们的分支名称,并选择查看历史。 图 1.4‑14 它给我们这个很好的小图形来展示我们的提交。你可以看到我们的分支转向和提交, 图 1.4‑15 并且这是一个在master分支上的提交,当我们从master合并时,最后二个分支合并到一起。 更多精彩内容尽在视频中! 本文固定链接:http://www.oxox.work/web/github-visualstudio/teamwork/ | 虚幻大学

查看原文:http://www.oxox.work/web/github-visualstudio/teamwork/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本书共分四部分,此为第一部分<br>包括基础知识、源代码管理、生成、大型项目考虑事项<br>项目管理、过程指南、报告、设置和维护团队环境和<br>Visual Studio 2008 Team Foundation Server等九章节<br><br>Jeff Beehler 撰序<br>序言<br>发布 Microsoft® Visual Studio® 2005 Team Foundation Server (TFS) 之前,我们自己先进行了一次尝试—<br>—使用它来开发 TFS。在项目的最后 18 个月中,我们尽可能地应用它来管理项目的开发生命周期,这<br>也就是所谓的“Dogfooding”(内测)。通过这种内部先行试用,我们对自己创建的这一强大系统有了更<br>多的认识。我们确实发现并修复了很多质量问题,使最终产品更稳定、性能更高,如果不使用这种方法,<br>根本无法做到这一点。但更重要的是,我们更清楚了使用这种工具的最佳方式。这些经验与客户体验反<br>馈一起构成了这份指南的基础。<br>初看起来,读者可能认为这些信息应该属于产品文档的内容,甚至就可以取代产品文档。实际上,我<br>曾经也有过这种想法。然而,在与 J.D. Meier 和本指南的其他作者协作工作了一段时间后,我就清楚<br>地认识到,这两者的区分是很自然而且很重要的。我认为将这两份指南比作您的车主手册和驾驶员指<br>南再恰当不过了,两者都是必要的,但其目的又各有不同。按照惯例,产品团队只关注产品文档,而<br>将指导方面的工作留给其他人员。现在尽管我们依然要依靠其他人员来帮助解决问题,但已经开始在<br>指南部分投入更多的时间和精力,因为我们意识到产品的成功采用的重要性,以及它在提高整体客户满<br>意度方面的意义。<br>TFS 就如同汽车,是一种强大的工具,能够帮助您和您的团队更接近目标,这份指南则会帮助您实现<br>目标。每个团队根据其具体需求和历史情况的不同,都会以不同方式或多或少地接触 TFS。出于这方<br>面的考虑,我们撰写这份指南时采用了这样一种方式:即如果您希望了解全部内容,可以从头读到尾;<br>如果只需要部分指导,也可以细读具体的主题。<br>客户反馈是我们撰写这份指南的最初动力,今后也将一直引导我们的方向,并帮助我们实现目标。我们<br>深信,与闭门造车相比,像这样将社区纳入项目之中能够使内容更有用,最终使我们的指南更加成功。<br>按照这种思路,真正的用户将帮助我们决定要写哪些内容、要推荐哪些最佳实践,以及如何组织内容。<br>我们的收集整理工作尚未完成,请帮助我们继续改进这份指南,告诉我们您还希望本指南中涵盖哪些内<br>容。TFS 的覆盖面如此广泛,有时甚至连我们也觉得难以全面掌握。有了您的加入,我们就可以帮助客<br>户更好地利用我们所开发的工具。<br>TFS 的设计目的是使团队协力交付更好的软件。通过在内部先行试用 TFS,我们已经使自己的团队协同<br>工作,我希望您也会同意,这就是最好的成果。这份指南能够帮助您和您的团队在下一个项目中实现此<br>远景。<br>祝您一切顺利!<br>Jeff Beehler<br>主管,Visual Studio Team System 2007 年 7 月<br>Jeff Beehler 是 Team System 的主管。从科罗拉多大学毕业之后,他于 1990 年在 Microsoft 开始了自<br>己的职业生涯,最初致力于 Visual C++ 的早期版本。1996 年,他离开了 Microsoft,转向自己的其他<br>兴趣所在,包括咨询、在小学教学,还建立了自己的家庭。2003 年,他回到了 Microsoft,从事 Visual<br>Studio Team System 方面的工作,在这里,他参与了项目的多个方面,从规划、执行一直到发布。他积<br>极参与 Team System 各个部分的内部先行试用工作,这有助于进一步提高他的职业技能。在业余时间,<br>Jeff 喜欢与家人分享时光、摄影以及在西部地区参与户外运动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值