「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」
git:分布式版本管理工具 优点:如果任意服务器崩溃了,可以立即从用户手中clone一份完全一样的代码仓库出来,不用担心服务器崩溃,可以本地提交
git基本操作
1.初始化仓库
在当前目录下生成一个.git目录,当前目录下所有的文件都处于Untracked未追踪的
git init
2.添加至暂存区
将当前目录所有文件都添加到暂存区
git add .
3.提交至本地仓库
git commit -m "提交日志"
4.推送至远程仓库
1.在Gitee或Github等平台创建一个远程仓库
2.配置SSH Keys
3.关联远程仓库
#添加关联远程仓库
git remote add origin 仓库地址
#删除关联远程仓库
git remote remove origin
#查看关联的远程仓库
git remote -v
4.推送至远程仓库
git push -u origin 分支名
3.查看日志及版本管理
1.查看日志(3种方法)
-
git log -
git log --oneline -
git log -3查看最近三次提交记录
2.版本回退
git reset --hard CommitID
--hard一定要慎用,会清除所有未提交的代码(代码只要未提交就无法还原)
git reset --soft CommitID
-soft 不会清除未提交的代码
3.撤销版本回退
#查看操作日志
git reflog
代码提交流程
前提:一般情况下,不允许向主分支push
工作环境的分支:
master(线上稳定版的代码)
dev(开发分支)
staging(测试服务器分支)
login(业务分支...)
既然不能向主分支push代码,如何将代码合并到对应的分支呢?
解决方法:Pull Request
提交代码的日志规范:
- feat:新增功能
- fix:修复 Bug
- docs: 修改文档
- chore: 添加或修改依赖库(yarn add / yarn remove)
- style:修改代码风格
- refactor: 重构
- perf: 性能优化、体验优化
- test: 测试用例
- build: 添加一些打包需要用的依赖