0

我试图让我的团队使用 git,因为他们中的大多数人都想要一个 GUI,所以我走上了 msysgit 的道路。我为大多数日常任务编写了一套很好的说明,但我对如何进行代码审查感到困惑。为简单起见,我告诉他们每个人使用 master 作为起点创建一个以他们的名字命名的分支,然后在本地暂存/提交更改并推送到中央存储库,其他开发人员可以在该存储库中获取他们的更改以供审查。我的计划是让他们以分离的头部状态检查另一个开发人员的更改,然后让他们与 master 进行比较。用 bash 术语来说,它看起来像这样:

git checkout origin/fred
git diff -w origin/master

我可以让 GUI 将远程分支作为独立的头签出而没有问题,但我似乎找不到与另一个分支(本地或远程)进行比较的方法。UI 很高兴地显示了本地分支上的更改,但对于代码审查,我们需要查看针对当前生产代码的更改。关于如何做到这一点的任何想法?还有比 msysgit 更好的 Git Windows 客户端吗?

4

1 回答 1

1

当涉及到 GUI 功能时,我发现 msysgit 过于局限。我更喜欢Git 扩展和来自 Git 命令行的健康别名列表。例如,我已经将其git ext设置为可以!start /b gitextensions很好地调出 Git 扩展历史记录窗格。如果我有心情通过 GUI 提交,我已经git commit-ext准备好运行!start /b gitextensions commit.

另一个无价的工具是Beyond Compare,当安装到 git 中时,它会做很多事情。

于 2013-03-27T04:53:58.137 回答