创建分支
// 在本地新建一个分支
git branch branchName
// 切换到新分支
git checkout branchName
// 新创建分支并切换
git checkout -b branchName
暂存修改并创建新分支后保存
修改都在master分支, 不可以提交,还是要新建分支,要先把修改暂存起来,放到新建分支中
//1:在当前的master分支上的修改暂存起来
git stash
//2:暂存修改后,在本地新建分支(new_branch为新分支的名字)
git checkout -b new_branch
//3:将暂存的修改放到新建分支中
git stash pop
git commit记录合并
git clean -fd
git log
git reset GITHASH --soft
git commit -m "feat: xxx"
git push origin HEAD:BranchName --force
删除本地和远程文件
https://www.jianshu.com/p/12b996009fb4
删除远程仓库文件,同时删除本地文件 (区别在于 --cached)
git rm */src/views/index.vue* // 注意文件路径,加上*号
git commit -m "delete remote file filename "// commit提交,无须add
git push origin master(此处是当前分支的名字)// 推送即可
删除远程仓库文件夹,同时删除本地
git rm -r */src/views*// 注意文件路径,加上*号 , 和删除文件区别在于 -r
git commit -m "delete remote file filename "// commit提交,无须add
git push origin master(此处是当前分支的名字)// 推送即可
commit规范
https://juejin.im/post/6844903871832145927
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动特殊type
docs: 只改动了文档相关的内容
style: 不影响代码含义的改动,例如去掉空格、改变缩进、增删分号
build: 构造工具的或者外部依赖的改动,例如webpack,npm
refactor: 代码重构时使用
revert: 执行git revert打印的message
perf: 提高性能的改动
ci: 与CI(持续集成服务)有关的改动