git

156 阅读2分钟
未使用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, 用于当前任务未处理完,先切换处理一个更紧急的任务。
    

    www.cnblogs.com/zndxall/arc…

  • 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: 工作流相关文件修改