![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Git
文章平均质量分 61
蓝绿色~菠菜
对技术有一颗敬畏和严谨之心,对代码有精益求精的精神。像养小孩和女朋友一样,精心照料和打扮。想清楚了再干,坚持高标准,Design for future!
展开
-
SVN项目迁移到git(保留commit记录)
1、克隆svn项目代码到当前目录svn checkout http://192.168.10.65/xxx ./cd xxx2、查看svn提交记录的作者svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'输出如下:<author>peijianbo</author><author>wangping</author>...原创 2022-04-06 18:29:56 · 2903 阅读 · 0 评论 -
Git rebase变基操作
先讲个例子理解一下什么是变基: A---B---C dev / D---E---F---G master两个分支master、dev,其中dev分支是在master分支上的提交点E拉出的分支。在两个分支合并之前,master分支有了新的提交F、G,此时想在gitlab上合并dev分支到master分支是不被允许的,因为git不知道怎么处理ABC与FG的关系了,会提醒你需要先在本地rebase。所以到底什么是reba.原创 2022-04-01 16:42:11 · 1928 阅读 · 0 评论 -
Gitlab CICD进阶教程
基于我所在公司的代码管理和发布流程,分享一套CICD最佳实践。我们的项目有三个分支:master:生产分支,生产环境使用的分支uat:测试分支,测试环境使用的分支dev:开发分支,人少的话开发人员可直接在此分支上开发,也可基于此分支创建各自的分支,功能开发完合并再到dev分支我们的工作流:假如当前版本是1.0.0,即将发布一个新版本1.0.1。1、开发人员在deb分支上开发,开发完1.0.1的功能后上传各自代码。2、由项目负责人确认大家都提交了最新代码,提交MR,将dev原创 2022-01-27 17:04:55 · 6903 阅读 · 0 评论 -
Git cherry-pick简单用法
将一个分支上的某个commit合并到另一个分支,可用使用cherry-pick命令实现。比如将dev分支上commit_id为f99f2b57b7ee72d55a08e699fbeec34cbac96cb8的提交合并到master分支:1)切换到master分支:git checkout master2)执行cherry-pick命令:git cherry-pickf99f2b57b7ee72d55a08e699fbeec34cbac96cb83)推送到远程master仓库:git pus.原创 2021-03-16 17:30:40 · 60515 阅读 · 1 评论 -
[译]Git 多版本并行开发中分支管理的最佳实践
译自:A successful Git branching model » nvie.com本文将展示我一年前在自己的项目中成功运用的开发模型。我一直打算把这些东西写出来,但总是没有抽出时间,现在终于写好了。这里介绍的不是任何项目的细节,而是有关分支的策略以及对发布的管理。为什么选择 git ?为了了断 git 和中心源代码控制系统的比较和争论,请移步这里看看链接1链接2...原创 2020-01-03 08:58:32 · 12809 阅读 · 1 评论 -
Git在dev分支获取master分支最新代码
1、git checkout master 切换到主分支2、git pull 拉取主分支最新代码3、git checkout dev1 切换到dev1分支4、git pull 拉取最新代码5、git merge master ...原创 2019-12-31 09:47:52 · 14679 阅读 · 5 评论 -
GIt冲突解决
一、在一个分支下使用git pull文件时和本地文件冲突场景:多个小伙伴都在同一个dev分支下开发,别人提交了代码,你没有及时pull。当你使用git pull代码时,经常会碰到有冲突的情况。简要:主要是使用git stash命令分成以下几个步骤进行处理1、git stash 先将本地修改存储起来2、git pull ...原创 2019-12-31 08:54:22 · 1002 阅读 · 1 评论 -
Git撤销命令终极篇
一、git常规撤销命令工作区修改:git checkout +文件名 或者git checkout . 撤销所有更改 撤销已add文件:git reset (HEAD) +文件名 git修改已提交备注:git commit --amend -m “you new message”二、git撤销最近的几次commit(已经push,不保存最新代码)--hard 意...原创 2019-11-15 09:28:29 · 1277 阅读 · 0 评论