git&gitlab
文章平均质量分 74
panamera12
linux、UDS、DoIP、OTA、路由器网关、TBOX、EPON\GPON、防火墙
展开
-
GitLab 在线合并解决冲突后导致互相合并的问题
问题描述:在gitlab上面做合并操作,出现冲突,解决冲突后提交,确认合并,发现两个分支互相合并了,平白无故多了很多麻烦,巨坑。已经被它坑了不少次了,如果使用 Gitlab 提供在在线冲突解决工具的话,本来是将 A 往 B 合并的,结果变成了 B 往 A 合并,导致分支管理混乱。这个设计合理吗?git正常的合并分支:切换到目标分支执行合并命令,git merge 源分支没有冲突合并结束,出现冲突,在目标分支上面解决冲突,执行commit命令,合并结...原创 2021-05-11 15:30:35 · 3649 阅读 · 3 评论 -
git打tag
发布软件版本的时候打一个tag,tag会记录版本的commit号,方便后期回溯新建taggit tag命令+tag名字,直接创建一个taggit tag v1.0使用git tag命令可以看到新增加的tag。-a 参数来创建一个带备注的tag。 -m 参数添加备注信息。如果未传入-m则创建过程系统会自动打开编辑器让你填写备注信息。git tag -a tagName -m "备注"查看tag详细信息git show tagName给指定的某个commit号加tag原创 2021-04-21 20:52:22 · 184 阅读 · 0 评论 -
git cherry-pick的学习笔记
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。git cherry-pick <commitHash>上面命令就会将指定的提交commitHash,应用于当前分支。这原创 2021-02-09 11:08:13 · 178 阅读 · 0 评论 -
REPO
Git管理单独的模块,而repo管理所有的Git库,将多个Git库组合在一起,形成一个完整的大版本repo start <topic_name>开启一个新的主题,其实就是每个Project都新建一个分支repo init -u <url> [OPTIONS]在当前目录下初始化repo,会在当前目录生生成一个.repo目录,像Git Project下的.git一样,-u指定url,可以加参数-m指定manifest文件,默认是 default.xml,.repo/mani原创 2020-12-29 17:57:27 · 332 阅读 · 1 评论 -
git reset 和 get revert
工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。暂存区:已经 git add xxx 进去,且未 git commit xxx 的。本地分支:已经git commit -m xxx 提交到本地分支的。基本原理如下:案例一修改了本地的代码,然后使用:git add file git commit -m '修改原因'执行commit后,还没执行push时,想要撤销这次的commit,该怎原创 2020-12-29 17:08:18 · 228 阅读 · 0 评论 -
Gitlab基础操作
Gitlab上删除一个创建的项目1、进入你需要删除的项目,如图:2、找到项目的设置,如图:3、找到项目的高级设置,如图:4、展开项目的高级设置,如图:5、输入你要删除的项目名称,如图:6、项目已经删除,如图:创建项目1、在gitlab上创建对应的项目:填写新项目信息后,选择“Greate project”创建项目即可,如下图:*...原创 2019-06-26 11:28:36 · 294 阅读 · 0 评论 -
git config --global 配置
注解: LF:Line Feed换行 CRLF:Carriage Return Line Feed回车换行键1、不同操作系统下,处理行尾结束符的方法是不同的: windows下:CRLF(表示句尾使用回车换行两个字符,即windows下的"\r\n"换行) unix下:LF(表示句尾,只使用换行,"\n") mac下:CR(表示只使用回车,"\r")2、Git下处理“换行”(line ending) core...原创 2020-05-12 14:57:33 · 5132 阅读 · 0 评论