网站首页 > 技术文章 正文
工作中 git 开发使用流程 (命令版描述)
开发一个新功能流程: (master 线上分支, dev 测试分支)
git clone 注释 1
git checkout -b product 新建一个product 分支并且切换到 product 分支 git add ./ 提交开发需求到暂存区域
git commit -m '开发商品模块'
git push origin pengyu
git co test //切换到 test 分支
git merge pengyu //带你开发的业务代码合并到 test 分支
git push origin test //带你开发的业务代码推送到远端的 test 分支
Reset 与 Rebase,Pull 与 Fetch 的区别
git reset 不修改 commit 相关的东西, 只会去修改.git 目录下的东西 。
git rebase 会试图修改你已经 commit 的东西, 比如覆盖 commit 的历史等, 但是不能 使用 rebase 来修改已经 push 过的内容, 容易出现兼容性问题 。rebase 还可以来解决 内容的冲突, 解决两个人修改了同一份内容, 然后失败的问题 。
git pull pull=fetch+merge,
使用 git fetch 是取回远端更新, 不会对本地执行 merge 操作, 不会去动你的本地的 内容 。 pull 会更新你本地代码到服务器上对应分支的最新版本
git merge 和 git rebase 的区别
git merge 把本地代码和已经取得的远程仓库代码合并 。
git rebase 是复位基底的意思, gitmerge 会生成一个新的节点, 之前的提交会分开显 示, 而 rebase 操作不会生成新的操作, 将两个分支融合成一个线性的提交。
git 如何解决代码冲突
第一种:
git stash
git pull
git stash pop
这个操作就是把自己修改的代码隐藏, 然后把远程仓库的代码拉下来, 然后把自己隐 藏的修改的代码释放出来, 让 gie 自动合并 。
如果要代码库的文件完全覆盖本地版本。
git reset –hard
git pull
第二种: 通过开发工具 idea 进行 merge 代码合并
项目开发时 git 分支情况
主干分支 master: 主要负责管理正在运行的生产环境代码 。永远保持与正在运行的生 产环境完全一致 。
开发分支 develop: 主要负责管理正在开发过程中的代码 。一般情况下应该是最新的 代码。
bug 修理分支 hotfix: 要负责管理生产环境下出现的紧急修复的代码 。 从主干分支分 出, 修理完毕并测试上线后, 并回主干分支 。并回后, 视情况可以删除该分支 。
发布版本分支 release: 较大的版本上线前, 会从开发分支中分出发布版本分支, 进行 最后阶段的集成测试 。该版本上线后, 会合并到主干分支 。生产环境运行一段阶段较 稳定后可以视情况删除 。
功能分支 feature: 为了不影响较短周期的开发工作, 一般把中长期开发模块, 会从开 发分支中独立出来 。 开发完成后会合并到开发分支 。
猜你喜欢
- 2024-09-27 git生成公私钥,并放到github中,免用户名、密码下载代码
- 2024-09-27 这才是真正的Git——Git 全功能揭秘
- 2024-09-27 如果你还不会用git回滚代码,那你一定要来看看
- 2024-09-27 开发工程师的工具包之Git(go开发工程师下载)
- 2024-09-27 idea使用git stash暂存代码。#git
- 2024-09-27 嵌入式高手教程第7集 如何用Git管理本地代码 三哥说技术
- 2024-09-27 程序员开发必会之git常用命令,git配置、拉取、提交、分支管理
- 2024-09-27 Git 代码防丢指南(代码提交到git怎么忽略文件)
- 2024-09-27 git使用方法,自己整理记录一下(git怎么用?)
- 2024-09-27 Git常用命令基本操作指南总结(git 常见命令)
- 1510℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 545℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 498℃MySQL service启动脚本浅析(r12笔记第59天)
- 478℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 476℃启用MySQL查询缓存(mysql8.0查询缓存)
- 455℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 436℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 433℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)