美文网首页
团队协作开发的正确姿势

团队协作开发的正确姿势

作者: 我是柯南 | 来源:发表于2018-06-22 10:57 被阅读41次

指导方法

目前以敏捷思想为指导的开发方法论指导下,开发过程中最关注的是及时有效沟通、测试驱动、持续集成、持续发布

  • 及时沟通 传递知识、避免误解、增进合作
  • 测试驱动 测试覆盖能够确保新的特性不会破坏已有功能
  • 持续集成 可以减少处理冲突花费的额外精力
  • 持续发布 尽早验证得到反馈,缩短反馈回路

Git Workflow

master 分支作为日常开发分支, release 分支作为发布分支,在这种工作流的模式下,master 分支就是日常开发分支

如何开始自己的工作

任何时候在对项目进行编码之前,都需要记得首先拉去最新代码,让本地代码库保持最新

git pull --rebase # 首先拉取最新的更新,确保你的开发基于当前最新提交

如何提交自己的更新

首先将代码添加并提交到本地代码库,然后拉取最新 commit,最后推送你自己的 commit

git add .
git commit -m "Add new feature to support wake on lan"
git pull --rebase
git push

如何清除未提交的更改

# 如果是已经加入到 git 中的文件的更改
git checkout .

# 如果是新建的文件,因为还没有进入到 git 系统,所以 git 命令不 care 这些文件,那就是用基本的文件操作
rm -f created.md
rm -rf Directory

如何修改刚提交的 commit 备注

如果发现刚刚提交到本地的备注写错了,只要没有提交到中心库,就可以用以下方法修改

git commit --amend -m "This is a meaningful remark"
git log

如何撤销你的修改

当我们发现我们提交的代码有很大的问题,需要全部撤销,可以使用 git revert ,这个命令会将你的 commit 中的所有修改撤销并生成一个新的 commit,因为 git 系统中所有历史都是不可能抹去的,所以是以一个新的提交的方式清除你的上一次 commit 的所有修改

git log
git revert d89ee09

代码提交频次

无论你是做独立的 feature 还是修复已有的 bug,都建议小步快走的快速提交,一方面能够让 pipeline 尽早验证你的修改没有破坏原有功能,另一方面能够减少处理 conflict 带来的额外开销

如何统一代码规范

对于基于 VS 开发,我们借助 Resharper 工具来实现团队统一代码规范,但这不是自动化进行的,需要我们每个开发这遵循基本的工作流。

首先在代码库创建时,添加了基本的规范样本文件,一般是以 solution 作为名字,后缀名为 .DotSettings,我们可以通过 VS 看到

Team Setting Code Standards
1. 每次添加新文件后请使用 code clean 对代码进行清理
2. 提交代码之前,检查代码是否违反了编码规范,可以通过编辑器右侧的状态栏查看
3. 代码提交之后团队成员定期一起做 code review

尽量使用快捷键

Resharper 2018.1 - Default Keyboard Shortcut Schemes

  • 代码清理 Ctrl+Alt+F
  • 表达式自动完成 CTRL + SHIFT + ENTER
  • 智能选择 CTRL + W CTRL + SHIFT + W
  • 复制当前行 CTRL + D
  • 行注释 CTRL + /
  • 块注释 CTRL + SHIFT + /
  • 重命名 F2
  • 移动行 CTRL + SHIFT + ALT + UP (DOWN)
  • 快速移动到下一方法 ALT + UP
  • Search Everything SHIFT + N
  • Inline CTRL + ALT + N
  • 引入局部变量 CTRL + ALT + V
  • 引入字段变量 CTRL + ALT + D
  • 引入参数变量 CTRL + ALT + P
  • 引入方法 CTRL + ALT + M

相关文章

网友评论

      本文标题:团队协作开发的正确姿势

      本文链接:https://www.haomeiwen.com/subject/iueyeftx.html