由于在工作中需要git来对开发的程序进行版本管理,便于追溯,个人学习了一些基本指令和操作流程,做如下记录。
本篇内容是基于pro-git这份教程进行学习的。
实用基本操作
如下指令可以在vscode中可视化操作
- git clone link
- git add file/.
修改文件保留在暂存区 - git commit -m"注释"
提交到本地仓库,注意注释的规范易读 - git commit -amend
可以将忘记提交的文件存入本地仓库,且不增加提交记录 - git remote add reference link
在远程添加仓库 - git fetch [remote]
从远处仓库拷贝更新内容到本地仓库,需要自行合并 - git tag -l "v1.0"
分支工作场景
从服务器克隆当前版本程序
- git clone link
需要开发新功能,在master上创建分支dev-v101并切换分支
- git checkout -b dev-v101
中途需要修复当前版本的bug,则切回master分支上,另外创建新分支hotfix,修复后合并到master,
- git merge hotfix
删掉修复分支
- git branch -d hotfix
继续切回dev-v101开发
- git checkout dev-v101
同步服务器仓库的修改内容
- git fetch link
- git merge
commit提交规范
以下规范来自网络
type(scope) : subject
-
type(必须) : commit 的类别,只允许使用下面几个标识:
feat : 新功能
fix : 修复bug
docs : 文档改变
style : 代码格式改变
refactor : 某个已有功能重构
perf : 性能优化
test : 增加测试
build : 改变了build工具 如 grunt换成了 npm
revert : 撤销上一次的 commit
chore : 构建过程或辅助工具的变动 -
scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
-
subject(必须) : commit 的简短描述,不超过50个字符。