使用脚本一键合并dev分支到main分支或master分支

本文介绍了如何使用 git 命令一键合并 dev 分支到 main 分支或 master 分支的方法,以及如何解决合并过程中可能出现的问题。 在进行代码开发时,我们通常会使用 git 来管理代码版本。在多人协作开发时,我们通常会使用分支来进行代码开发。在开发完成后,我们需要将分支合并到主分支上。本文将介绍如何使用 git 命令一键合并 dev 分支到 main 分支的方法。 基本流程 我大概讲解下思路,基本就以下几个步骤,非常简单。 判断是否有未提交树 在进行分支合并之前,我们需要先判断当前分支是否有未提交的内容。如果有未提交的内容,我们需要先将其提交。否则,分支合并将会失败。 if [ -n "$(git status -s)" ]; then echo "有未提交的内容,请先提交" exit 1 fi 切换到 main 分支或 master 在进行分支合并之前,我们需要先切换到主分支上。 git checkout main # git checkout master # 切换master分支用这个 切换完后最好再判断一下是否有未提交树 合并 dev 分支到 main 分支 在切换到主分支并且没有未提交的内容之后,我们可以使用 git 命令将 dev 分支合并到 main 分支上。 git merge --no-commit dev # 使用--no-commit可以不创建新的提交,直接合并 推送 在分支合并完成之后,我们需要将合并后的代码推送到远程仓库上。 git push 切换回 dev 分支 在分支合并完成之后,我们需要切换回开发分支上。 ...

2023年6月26日 · 1 分钟 · 诚哥博客

修改Git已提交推送的记录用户名作者名邮箱

如果你已经在 Git 中提交并推送了代码,但是想要修改其中的用户名、作者名、或邮箱,可以使用如下命令脚本,在开始修改前,清确保当前分支为最新,并做好备份 注意事项 在开始修改前,清确保当前分支为最新,并做好备份 编写脚本 在你仓库的路径下编辑脚本并运行 git filter-branch --env-filter ' OLD_EMAIL="你旧的邮箱" CORRECT_NAME="新的用户名作者名" CORRECT_EMAIL="你新的邮箱" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags 执行完后别忘了修改你在当前仓库的用户名作者名,后面提交用 # 本仓库 git config --local user.name 新的用户名 git config --local user.email 新的邮箱 # 全局 git config --global user.name 新的用户名 git config --global user.email 新的邮箱 推送数据 推送因为运行了 git filter-branch 命令后,历史记录已经被更改,并且远程存储库中的提交记录不再与本地存储库中的提交记录相匹配。 ...

2023年1月30日 · 1 分钟 · 诚哥博客

如何使用VScode优雅提交代码,格式化提交代码?

我们日常的开发中使用最多就是 git 了,但是当我们提交代码时并没有按照模块和类型等进行区分,那么如果一个项目开发到一定的规模时,就会很难从提交的消息上区分出来,如何使用 VScode 优雅提交代码,格式化提交代码?就需要在提交消息上去区分。当然每次去手动写提交消息的类型等也是很繁琐,所以我写了这个开源插件。 在平时的工作中,大部分对于 commit 都是简单的填写,没有好好的重视,这对于项目管理和维护来说,无疑是不友好的。这个插件就是规范化 git 提交规范,让你的提交不仅"好看"还"实用" git 规范提交从何而来? git 规范提交从哪里开始的呢?起源在哪呢?emmmmmm,这就追溯到了 Angular 了! 让我们看下 Angular 社区的提交规范 这个提交记录是不是一目了然?所以 git commit 规范下还是很有必要的! 特别是子项目模块多的项目。 提交规范说明 类型 emoji 描述 feat✨ 引入新功能 fix🐛 修复 bugdocs📝 添加/更新文档 style💄 调整 UI 样式, 未修改代码逻辑 refactor🎨 改进代码结构/代码格式 perf👌 性能优化, 提高性能的代码更改 format🥚 格式化代码 test✅ 添加或修改代码测试 chore🔧 对构建流程或辅助工具和依赖库(如文档生成等)的更改 revert🚑 回退代码 build🚀 打包发布 开发原理 我们用 vscode 会单独打开某个子项目,比如项目里面的 app 小程序项目,那么我们在提交的时候会自动判断 git 的项目名和当前打开的项目是否一致,如果一致就不加项目名,如果不一致说明打开的是子项目模块,那么就会加上 (app) 表面是那个模块的提交信息,如下 ...

2022年12月1日 · 1 分钟 · 诚哥博客

Github自动化生成统计图之metrics自动化

因为 GIthub 不具备查看每个人的私密仓库和提交量等数据的图表,那么如果我们个人开发者想给我们的 Github 个人首页添加一些特色图表显示我们对专业的态度,比如显示提交周期和语言等,因为 Github 只支持查看公开仓库的,那么我们想把私密的仓库提交量等都显示出来那么我们就需要用到 Github 的自动化(Actions)让他去获取我们 Github 里面的私密仓库数据,然后做成图片的形式展示在我们的个人首页即可。好在有 lowlighter 大神做的 metrics 让我们可以有多种图表选择,下面一起来看看吧 先展示一下效果图 这是我的 Github 这是 lowlighter 大神的 下面我们一起来看下如何做到的 仓库信息 这是仓库: lowlighter/metrics:一个信息图表生成器,📊 具有 30 +插件和 300 +选项,可显示有关您的 GitHub 帐户的统计信息并将其呈现为 SVG,Markdown,PDF 或 JSON! 官方文档: https://github.com/lowlighter/metrics#-documentation 首先我们要有一个公开的仓库 根据我们的 Github 用户名创建同名公开仓库(如果不存在),比如我的用户名是 Rakers1024 那就叫 Rakers1024 官网 教程里面有好几种方案来构建我们的图表 我这里只讲一种就是第一种用 Github 的 actions 来构建 ...

2022年11月28日 · 2 分钟 · 诚哥博客

使用Typora+上传照片+同步+优雅写笔记、文章或博客

我们都会遇到写笔记、文章、博客的情况,当然可以用各种现有工具,比如:雀语、石墨、印象、有道等等,但是这些很有问题比如:大部分收费,有空间限制、数量限制、广告、臃肿等问题,那么有什么能够即满足我们日常又能兼顾各种博客呢?markdown 语言就是,也是趋势。那么就需要有工具来写,本文重点推荐 Typora 来写,以及相应的配置和玩法。 安装 Typora 官网版: Typora 官方中文站 (typoraio.cn) 绿色版: Typora v1.4.8 最新中文破解版+安装教程 安装图床工具 PicGo (molunerfinn.com) 配置图床工具 我用的是 七牛云,所以配置 七牛云 储存 创建我们的密钥 创建我们的储存的空间 绑定我们加速的域名 然后将内容都填写到 PicGo 中 创建仓库 我用的是 Github 仓库,如果链接 Github 不稳定的,可以用国内的 Gitee ...

2022年11月26日 · 1 分钟 · 诚哥博客