项目开发中git常用命令及分支管理

203 阅读2分钟

git常用命令

  1. git clone xxx 更新前先克隆仓库到本地

  2. git add * 更新文件到暂存区

  3. git commit -m “update” 更新文件注释以及更新到分支上

  4. git status 查看当前状态

  5. git pull 拉取分支

  6. git push origin master 推送到远程

  7. git push origin --delete <删除分支>

  8. git checkout xxx 切换分支

  9. git checkout -b xxx 新建并切换到该分支

  10. git merge xxx 合并对应分支到该分支上

以上命令可用于基本的日常操作更新提交,合并代码等,然而实际开发中还会出现一些额外的操作,下来来屡屡本人经常用到的一些命令:

  • git stash 存储本地修改到暂存区(非常适用于当你本地有修改不想提交,但是需要切换分支修改东西时)
  • git stash pop 恢复你刚暂存的内容
  • git cherry-pick commit-id 合并指定提交的内容到当前分支
  • git reset --hard commit-id 回退代码到指定commit节点,需要回退代码时常用
  • git branch -a 查看本地+远程所有分支
  • git tag -a 版本名称 -m "备注信息" 版本上线后打tag记录版本发布记录

git分支分类:

  • master: 存储了正式发布的历史,为主分支(保护分支),不能直接在master上进行修改代码和提交;
  • develop:作为功能的集成分支,开发完成需要提交测试的功能合并到该分支;
  • release: 发布分支,主要用于测试或修复bug。
  • master_fixBug: 基于master分支,用于修改临时紧急上线的需求及线上bug

分支管理

1.develop为集成开发分支

- 提交规则:自己分支自测完毕,review通过再进行合并

2.本地分支管理

* 本地分支要做到勤提交,分小功能提交,提交的节点尽可能小;
* 本地分支merge到develop分支时,必须先merge develop到本地分支,自测通过再提交;

3. 注意事项

   · 开发者相同版本尽量不要修改相同功能,提前划分或协商清楚;
   · 如果修改代码涉及多人功能,提交完毕请及时告知相关人员更新代码;
   · 开发者每天更新develop分支内容到本地分支,避免大规模merge;

第一篇掘进文章,继续努力想下一篇中~~~