未使用git add提交:
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .
-
git checkout -b '分支名' -
git status -
git diff -
git add '文件路径', 这个使用 vscode中插件来操作更方便 -
git commit -m '说明文字' -
git pull -rebase : 在push之前先pull代码, 可以解决一定的confict -
git push : 如果是新的分支, 可以根据提示来进行下一步操作提交, 会在远程仓库中创建一个一样的分支。 -
git checkout '分支名' -
git merge '分支' : 合并分支到当前分支上面 -
git stash 缓存当前的内容,之后git stash pop, 用于当前任务未处理完,先切换处理一个更紧急的任务。 -
git push origin --delete '分支名' 需要切换到master分支后, 删除远程分支 -
git branch -D '分支名' 删除本地分支 -
跳过commit 检验
git commit --no-verify -m "修改..."
- 切换到一个远端的分支
// 先查看远端分支
git branch -a
// 切换分支并建立关联
git checkout -b 本地分支名 origin/远程分支名
- 合并多个commit
git rebase -i 【上一个log hash】
- 切换到远程分支
// git fetch
git checkout -t origin/远程分支名
- git 提交规范
feat: 新功能、新特性
fix: 修改 bug
perf: 更改代码,以提高性能
refactor: 代码重构(重构,在不影响代码内部行为、功能下的代码修改)
docs: 文档修改
style: 代码格式修改, 注意不是 css 修改(例如分号修改)
test: 测试用例新增、修改
build: 影响项目构建或依赖项修改
revert: 恢复上一次提交
ci: 持续集成相关文件修改
chore: 其他修改(不在上述类型中的修改)
release: 发布新版本
workflow: 工作流相关文件修改