Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

“培训:协议、功能、外围”。不知道怎么回事,前一阵子做了一个梦,好像是在培训什么东西,醒来总结了这么几个词,是说培训内容的组织。事隔很久,连梦都忘记了,这几个词是记在手机里的。

昨天去扫书,看了下“程序员修炼三部曲”的“源代码管理工具”,才发现所谓“三部曲”是一套丛书,源代码管理工具就按照不同的工具专门出书,挺有意思的。Git 那一本讲了基本的东西,有些词头一次有中文翻译吧,cherry-pick,octopus, squash,这些词堆到常用的merge操作文档里的时候,真是让人不知道怎么表述才好。

Git 的协议很牛B,Git 的功能很牛B,Git 的外围,你是说用起来吗?就像单反是不是能照出好片子要看机器后面那颗头一样,很难。找到一个合适自己团队的工作流程非常困难,特别是都觉得 beyond compare 之类的工具可以用来做代码合并,而且用得很顺手的时候——这已经是很不错的成员了。

记录一个tip: 如果想在 TFS 里 unshelve 一个 changeset,要记住 unshelve 出来的是 shelve 当时的完整代码文件,而不会自动 merge,必须立即做一次 get latest,此时会提示 merge。如果本地没有提交,那么完蛋了,没有 merge 的机会了。另一个 tip 没多少用处:如果想在 TFS 去做 rebase 操作,需要在 tf powertoy 命令行用 migrate 子命令——然而它会很失败地弹出一些对话框,提示 merge,这时的选项和处理方法又和通常的 merge 有些差异,简而言之就是没有可用性。

感谢那些让我知道了 Git 的人,没想到已经过去那么久了。状态是状态,changeset 是 changeset,状态变化而 changeset 不变,changeset 变化而状态不变。多么牛B。
Tags: 小东西
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments