git常用命令
-
git clone xxx 更新前先克隆仓库到本地
-
git add * 更新文件到暂存区
-
git commit -m “update” 更新文件注释以及更新到分支上
-
git status 查看当前状态
-
git pull 拉取分支
-
git push origin master 推送到远程
-
git push origin --delete <删除分支>
-
git checkout xxx 切换分支
-
git checkout -b xxx 新建并切换到该分支
-
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;
第一篇掘进文章,继续努力想下一篇中~~~