版本管理
文章平均质量分 55
锐湃
这个作者很懒,什么都没留下…
展开
-
直接使用git pull拉取代码,被同事狠狠地diss了!
简单来说,rebase的作用就是永远会让我们本地的代码处于最新状态。比如,我们一开始是使用B节点开发代码的,开发到B2时,此时远程已经有人推送了C节点。在B2节点使用rebase变基,会让我们的B1节点和B2节点位于C节点上。大概是这样:因此,使用rebase变基后,git永远只有一条线性历史,非常直观。本篇文章我们介绍了git pull的用法,明白了它有merge和rebase两种模式。默认情况下,它使用的是merge。使用merge的方式拉取代码会导致git历史变得复杂,不利于维护和溯源。转载 2024-08-21 10:28:07 · 145 阅读 · 0 评论 -
git stash命令详解
git stash命令用于将更改储藏在脏工作目录中。Shell。转载 2024-04-11 17:29:06 · 185 阅读 · 0 评论 -
git stash 用法总结和注意点
命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}: 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p。转载 2024-04-11 17:27:41 · 545 阅读 · 0 评论 -
移动开发git版本控制经验之谈
团队或应用规模是否会影响发布流程?这取决于具体情况。让我们来想象一下一个小型团队的创业公司。在这种情况下,通常是团队开发一个功能,然后直接发布。现在我们再来想象一个大型项目,比如一个银行应用程序,有很多团队在同时开发。在这种情况下,可能需要一套完整的流程、发布周期,甚至一些行政手续。如果没有这些,就会造成混乱。那么,到底什么时候才能明确意识到需要为应用程序建立这样的流程呢?转载 2023-12-26 11:02:25 · 49 阅读 · 0 评论 -
软件版本号含义
相对于非 LTS 版本,LTS 版本被认为是更为稳定、可靠和安全的版本。因此,在需要稳定性和安全性较高的场景中,如生产环境、企业级应用等,LTS 版本得到广泛的应用。比如我们经常会看到一些软件发布的时候都会带上 Alpha、Beta、Gamma、RC 等等这些莫名其妙的单词,它们代表什么意思呢?LTS,Long Term Support,长期支持版,是指针对软件的某一版本,提供长时间的技术支持、安全更新和错误修复。除了上面的这些之外,我们还经常看见一个 LTS 的版本号。我们看到的版本号的含义。转载 2023-09-20 17:47:00 · 188 阅读 · 0 评论 -
git commit状态简介(WIP/RFR)
git commit状态简介(WIP/RFR)转载 2023-08-15 20:06:30 · 477 阅读 · 0 评论 -
给GitLab项目添加成员用户
②:Reporter:GitLab项目的测试人员:该角色在Guest角色权限基础上多了观看、克隆Gitlab项目的代码权限,但是不能提交项目代码,即只能看不能改。④:Maintainer:GitLab项目的管理员:该角色可以创建项目、添加tag、保护分支、添加项目成员、编辑项目。①:Guest:访客角色:该角色可以在项目中创建issue、发表评论但是不能观看和修改GitLab项目代码。③:Developer:GitLab项目的项目开发人员:该角色可以克隆、开发、提交项目代码。④:填写要添加成员的信息参数。转载 2023-07-25 19:20:08 · 5458 阅读 · 0 评论 -
使用git拉取项目时报错fatal: Authentication failed for ‘XXX‘ 解决办法
没有相关链接的权限。这个问题通常出现在拉取没有认证过的新网站的代码时,如初始配置的为gitee(码云),本次拉取github中的代码,可能会出现这个问题,我们这时候就需要进行一个认证操作。版权声明:本文为CSDN博主「努力敲代码呀~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Me_Rui/article/details/128314489。//执行这个命令,开启凭证助手,一次输入密码认证成功后会被存储下来。转载 2023-05-24 18:21:59 · 1609 阅读 · 0 评论 -
git 基本操作以及fatal: Authentication failed for错误解决
git fatal: Authentication failed for错误解决转载 2023-05-24 18:17:15 · 399 阅读 · 0 评论 -
【Git】解决Untracked Files Prevent Checkout的问题
先进入到项目所在的磁盘目录:鼠标右键 -- > Git Bash Here --> 弹出命令窗口 --> 手动输入 git checkout -f dev-V2.02.01-20220425 命令之后回车即可切换到开发的分支。对于我的项目是弹出了一个 .idea文件夹下的 .gitignore文件,没有用,所以我选择删除,点击 OK 后,再重新切换开发的分支即可成功。:第三种方案需要记住git的命令,相比较于第一种方案,可能稍微复杂一些,但是如果第一种方案解决不了的话,就可以使用第三种方案。转载 2023-04-14 14:13:58 · 2152 阅读 · 0 评论 -
Git 操作遇到 Found a swap file by the name “~/xxxx/.git/. COMMIT_EDI_TMSG.swp“
这里直接删除掉 COMMIT_EDITMSG.swp 文件就可以了。出现的原因是合并过一次节点,并且再次有修改后,使用。转载 2023-04-03 16:37:04 · 684 阅读 · 0 评论 -
解决gerrit merge conflict
多人在同一个分支上,以某个版本为base分别开发并提交代码到gerrit,其中一人先合并到仓库,则其他人的版本均出现"Merge Conflict"错误,无法完成合并。多人基于同一个版本协作开发,相当于形成了不同的分支,一人合并到仓库后,他的最新版本就成了仓库上整个分支的最新版本,其他人的版本如果不以他的版本为parent就无法合并。在一个branch内,提交到远程仓库的版本只能是顺序的、单线的,不允许在分支上又出现分支。从出现conflict的版本开始,将后面的版本都从gerrit上abandon掉;转载 2022-12-27 19:58:18 · 772 阅读 · 0 评论 -
git恢复指定commit,使用git reset指令
git恢复指定commit,使用git reset指令git一共有三个区域,HEAD(记录点指针),INDEX(修改暂存区),Working目录(电脑文件)前提操作假设我们创建一个新的文件夹使用命令git init,在其中创建了一个文件a.txt,先写入告诉自己这是版本1,执行git add .,INDEX转载 2022-12-07 20:13:27 · 1110 阅读 · 0 评论 -
Git diff 四大主流用法
4. 查看branch1分支有,而branch2中没有的log。5. 查看branch2中比branch1中多提交了哪些内容。6. 不知道谁提交的多谁提交的少,单纯想知道有是吗不一样。1. 显示出branch1和branch2中差异的部分。7. 在上述情况下,在显示出没个提交是在哪个分支上。3. 显示出所有有差异的文件的详细差异。2. 显示指定文件的详细差异。转载 2022-11-26 20:36:37 · 158 阅读 · 0 评论 -
git diff 比较版本差异生成补丁patch
查看两次提交的差异,并生成patch文件,格式为git diff ‘commit id’ ‘commit id’ > 文件名。版权声明:本文为CSDN博主「牛杂天天见」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。查看两次提交的差异,格式为git diff ‘commit id’ ‘commit id’查看mian.c已经改变,和patch分支的一模一样了。创建仓库,创建测试文件,提交文件到本地仓库。创建分支,修改内容,获取差异补丁。提交修改到patch分支下的仓库。转载 2022-11-26 20:28:25 · 1242 阅读 · 0 评论 -
git diff 比较2个分支的差异
branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。如果运行 git diff --numstat,前面的两个数字分别代表增加和删除的行。注意,列出来的是两个点后边(此处即dev)多提交的内容。查看branch1分支有,而branch2中没有的log。"—“表示变动前的版本,”+++"表示变动后的版本。不知道谁提交的多谁提交的少,单纯想知道有什么不一样。显示出branch1和branch2中差异的部分。显示出所有有差异的文件的详细差异。转载 2022-11-26 20:21:55 · 753 阅读 · 0 评论 -
git导出两个不同版本之间差异
窗口,需要注意的是,以下导出命令必须在本地项目的根目录执行(git init目录)查看提交版本id(commit)转载 2022-11-26 20:20:11 · 1124 阅读 · 0 评论 -
Git 命令备忘清单
没有关系,今天,我就为你准备了一份包含 41 个Git命令的备忘单,这些清单可提高你的工作效率,让你拥有更多的业余时间,从而更好的享受属于自己的生活。建议不要使用 --squash 标志,因为它会将所有提交压缩为单个提交,从而导致提交历史混乱。转载 2022-11-23 11:26:46 · 92 阅读 · 0 评论 -
git--分支重命名操作
版权声明:本文为CSDN博主「前端-卡布达」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/fsfsdgsdg/article/details/124000076。本地分支是指:你当前这个分支还没有推送到远程的情况,这种情况修改分支名称就要方便很多。远程分支是指:假设你当前已经将该分支推送到远程了,这种情况修改起来要稍微多几步。4.修改后的本地分支关联远程分支。3.上传新修改名称的本地分支。1.先重命名本地分支。转载 2022-11-15 19:35:28 · 207 阅读 · 0 评论 -
解决gerrit merge conflict
多人在同一个分支上,以某个版本为base分别开发并提交代码到gerrit,其中一人先合并到仓库,则其他人的版本均出现"Merge Conflict"错误,无法完成合并。转载 2022-10-13 11:14:16 · 840 阅读 · 0 评论 -
Git: 将TAG推送到Gerrit中的特定分支
如何将标签推送到gerrit?我在gerrit中有一个名为。的分支.现在我想把本地的标签。转载 2022-09-21 13:46:20 · 1021 阅读 · 0 评论 -
Git cherry-pick
原文链接:https://blog.csdn.net/zxc024000/article/details/74096493。版权声明:本文为CSDN博主「林多」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。分支B做了一个commit,想把这个commit放在分支A上,如何做?...转载 2022-08-30 11:29:31 · 104 阅读 · 0 评论 -
Git missing Change-Id in commit message footer解决方法
原文链接:https://blog.csdn.net/zxc024000/article/details/83824550。版权声明:本文为CSDN博主「林多」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原因:项目仓库.git/hooks目录下,commit-msg文件缺失。解决方法1:一般在提交代码报错时,会给出相应解决的提示。在Git向服务器提交代码时,出现如下错误。...转载 2022-08-30 11:24:05 · 5903 阅读 · 0 评论 -
45 个 Git 经典操作场景,专治不会合代码
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。如果你用 提交了一次变化(changes),而你又不确定到底这次提交了哪些内容。你就可以用下面的命令显示当前上的最近一次的提交(commit):或者我的提交信息(commit message)写错了如转载 2022-07-04 10:29:03 · 231 阅读 · 0 评论 -
Git不要只会pull和push,试试这5条提高效率的命令
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解决不少疑难场景。下面会介绍命令,列出应用场景,手摸手教学使用,让同学们看完即学会。官方文档git 教程stash 命令能够将还未 commit 的代码存起来,让你的工作目录变得干净。我猜你心里一定在想:为什么要变干净?应用场景:某一天你正在 feature转载 2022-06-20 10:49:37 · 189 阅读 · 0 评论 -
git 对比两个分支差异
1. 显示出branch1和branch2中差异的部分git diff branch1 branch2 --stat2. 显示指定文件的详细差异git diff branch1 branch2 具体文件路径3. 显示出所有有差异的文件的详细差异git diff branch1 branch24. 查看branch1分支有,而branch2中没有的loggit log branch1 ^branch25. 查看branch2中比branch1中多提交了哪些内容gi转载 2022-05-05 17:42:34 · 5899 阅读 · 0 评论 -
gerrit的merge conflict
找了很多资料,最后参考http://blog.csdn.net/w_jewelry/article/details/8123639 解决的。先把gerrit的那几个commit abandon掉。 本地仓库中pull远程代码 本地执行rebase,base就会移动到没有merge的那个版本。 再次git push origin master:refs/for/master 即可 正常的code review,merge成功。解决。撒花。转自:gerrit的merge conflict转载 2022-04-10 23:03:14 · 617 阅读 · 0 评论 -
Git: 如何修复gerrit merge conflict状态
A本地修改了某个文件File,B本地也修改了这个文件File,他们都先后git push到了gerrit上,这个时候reviewer无论先进谁的提交,gerrit上另一笔提交的状态都会显示merge conflict,那如何更新这一笔change,而不是Abandon然后再提一个change呢,假设A的提交了先进了,要修改B的change。先同步服务器代码git remote updaterebasegit rebase remote_branch会出现如下提示:First转载 2022-04-10 23:01:47 · 2092 阅读 · 0 评论 -
gerrit 遇到问题的解决方案 (missing subject; Change-Id must be in commit message footer)
问题! [remote rejected] 13_13 -> refs/for/master (missing subject; Change-Id must be in commit message footer) error: 无法推送一些引用到 'ssh://liyj****'repo upload .提交失败了解决方案git commit --amend然后再repo upload .转自:gerrit 遇到问题的解决方案 (missing subject; .转载 2022-04-10 22:59:00 · 2491 阅读 · 0 评论 -
Gerrit工作流程及使用手册
gerrit的流程、权限控制其实对于初次接触的同学们来说,确实有点复杂。我希望这篇文章过后,我们能对gerrit的流程有一个大致的了解。这篇文章将用一个真实的例子,演示一下gerrit的管理员,普通项目成员是如何协同完成项目管理工作的。这篇文章首先会大致讲解下gerrit的工作流程;然后介绍管理员的相关配置工作,包括设置SSH密钥验证,添加新成员;接下来会用一个示例演示普通成员push一个commit之后,代码审核员是如何进行审核的;最后介绍一下如何使用sourceTree上传代码到gerrit服务器转载 2022-04-07 19:57:13 · 29381 阅读 · 0 评论 -
Gerrit 使用手册
Gerrit 代码审核工具,丰富的权限管理,具有广泛通用性。这里简单搭建了一套gerrit服务器,用于学习gerrit工具,可以更好的为开源社区贡献代码。1.已经创建好的帐号有admin dev1 dev2 verify1 verify2 review1 review2 admin管理员账户,代码合并 dev1 dev2开发人员提交代码 verify1 verify2 用于核查提交的代码能否编译成功(通常去其他集成工具配合) review1 review2 审核人转载 2022-04-07 18:37:56 · 3424 阅读 · 0 评论 -
git merge 后 push 到 Gerrit 失败,提示 no new changes ?
[remote rejected] HEAD -> refs/for/dev (no new changes)这里有个方法解决,http://blog.csdn.net/cuiaamay/article/details/51965325更简单的方法:git commit --amend,然后什么也不做,直接保存退出就好,可以重新生成sha1,然后就可以push了。————————————————版权声明:本文为CSDN博主「slow-rain」的原创文章,遵循CC 4.0 BY-SA版权协转载 2022-04-07 18:04:50 · 614 阅读 · 0 评论 -
git merge 后 push 到 Gerrit 失败,提示 no new changes ?
需求:git 分支合并问题:使用 git merge 在本地执行分支合并操作,然后想 push 到 gerrit 上评审入库,可是在提交时,提示:! [remote rejected] HEAD -> refs/for/dev (no new changes)分析:no new changes 的意思,是说,这个合并,是个线性的合并。而合并的那些历史的 commit 节点,在 gerrit 上都已经评审过了,都是已有的 change 单,所以 gerrit 认为没有新的提交,就不让你提交.转载 2022-04-07 18:03:39 · 2083 阅读 · 0 评论 -
git如何移除某文件夹的版本控制
目录结构如下project bin lib src ...... 执行如下的操作git add .git commit -m "add bin/ lib/ src/"git push origin master突然发现原来lib目录不需要提交到版本库,但是现在远程已经存在该目录,what should I do.(吐出去的东西还能收回来吗)万能的Git啊,help me!功夫不负有心人,找到了解决问题的方法,其实就是gitrm的命令行...转载 2022-04-02 11:18:40 · 2877 阅读 · 0 评论 -
Android Studio Git 忽略文件设置
project的.gitignore # Mac 忽略文件.DS_Store# Built application files*.apk*.aar*.ap_*.aab# Files for the ART/Dalvik VM*.dex# Java class files*.class# Generated filesbin/gen/out/# Uncomment the following line in case you need and you don't..转载 2022-03-31 17:52:37 · 923 阅读 · 0 评论 -
AndroidStudio指定git的忽略文件
AndroidStudio自动忽略现在的AndroidStudio已经很智能了,当创建项目的时候自动给我们创建了一个.gitignore 并给我们忽略了一些文件*.iml.gradle/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures手动忽略我们还可以在项目创建完成之后手动指定要忽略的文件.idea 文件夹.gradle 文件夹所有的 build 文件夹所有的 .转载 2022-03-31 17:50:17 · 606 阅读 · 0 评论 -
AndroidStudio配置忽略文件(Git)
一:先给出答案.idea.gradlebuild*.imllocal.propertiesExpress.iws二:Android项目需要忽略那些文件?Directory:- .idea文件夹- .gradle文件夹- 所有”build”文件夹File:- *.iml- local.properties-Express.iws三:创建忽略文件git bash 到需要提交到的目录touch .gitignorevim .gitignore //这里也可.转载 2022-03-31 17:48:38 · 3105 阅读 · 0 评论 -
关于Support for password authentication was removed on August 13, 2021报错的解决方案
好久没有往Github提交代码了,今天偶然提交代码的时候给报了一个remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.的错误,错误提示如下。(yolov4) shl@zhihui-mint:~/shl_res/5_new_project/Yolov4_DeepSocial$ git push origin master转载 2021-12-28 21:35:14 · 9128 阅读 · 1 评论 -
git 删除远程的tag
分为两步: 1. 删除本地tag git tag -d tag-name 2. 删除远程tag git push origin :refs/tags/tag-namehttps://www.cnblogs.com/dakewei/p/11422595.html如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:$ git tag -d v0.9Deleted tag 'v0.9' (was f52c633)然后,从远程删除。删除命令也是pu...转载 2021-02-27 18:33:02 · 12062 阅读 · 1 评论 -
git rebase 学习
大致记录一下一般 不管是 rebase 还是 merge 都需要先 把 master 本地的和远端同步一下,如果你没有操作篡改 master代码,只需要git checkout master 并做git pull 然后再checkout 你的分支上 Rebase 一般在你的现有分支上操作,比如 muller_dev,不要在master 上操作 git rebase 分支 是为了向 master 提 merge request 做准备 git rebase 分支是为了方便merge request转载 2021-02-23 15:02:47 · 289 阅读 · 0 评论