-
Notifications
You must be signed in to change notification settings - Fork 0
Home
hurley edited this page Apr 26, 2019
·
10 revisions
- 一般以后台守进程形式运行,没有控制终端不接受用户输入
- 通常有一套日志系统,至少能输出到文件(/var/log 或者程序运行目录)
- 一般以非 root 的特殊用户身份运行(安全考虑要降权)
- 通常是可配置的,文件放在 /etc 下(或者程序运行目录)
- 通常需要在启动的时候生成一个 PID 文件并存入 /var/run 目录(或者程序运行目录),记录该后台进程的 PID ,启动时根据情况判断是否已经有一个进程在运行,判断是否允许多实例运行
// 基于 master 分支创建新的分支
// 新功能使用 feature- 前缀命名, 例如:feature-profile
// bug 修复使用 bugfix- 前缀命名,例如:bugfix-csrf
git checkout -b xxx
// 编辑代码
// 执行单元测试
// 执行代码风格检测和格式化
// 添加代码
// git add filename 添加单个文件
// git add . 添加当前文件下所有文件
// git add -A 添加所有更改(包括删除动作)
git add xxx
// 提交代码,评论信息格式同分支名称
git commit
// 切换到 master 分支
git checkout master
// 拉取线上最新代码
git pull origin master
// 切换到正在开发的分支
git checkout xxx
// 使用 rebase 命令合并到 master 分支,同时可根据需要修改提交历史
git rebase -i master
// 将开发分支提交到远程分支上
// 如需覆盖线上分支代码,可加参数-f(注意不要轻易覆盖别人创建的分支)
git push origin xxx
// 在 github 上创建 pull request,经管理员 review 之后,并入 master 分支
- C 使用 K&R 风格,不清楚的参考 https://github.com/hurley25/ttms
- C++ 使用 Google C++ 规范(但是缩进用4空格)图片可以用鼠标拖到浏览器地址栏打开大图