Repo/Git
文章平均质量分 66
夜跑者
目前从事web前端,小程序开发。熟悉vue框架,uni-app跨端框架。
展开
-
Git submodule 管理项目子模块
文章转自:Git Submodule管理项目子模块 - nicksheng - 博客园Git Submodule管理项目子模块使用场景当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能。常用命令git clone <repository> --recursive 递归的方式克隆整个项目git submodule add <repository> <.转载 2021-12-28 13:50:47 · 320 阅读 · 0 评论 -
git 创建tag
文章转自:Git - 打标签2.6 Git 基础 - 打标签打标签像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v2.0等等)。 在本节中,你将会学习如何列出已有的标签、如何创建和删除新的标签、以及不同类型的标签分别是什么。列出标签在 Git 中列出已有的标签非常简单,只需要输入git tag(可带上可选的-l选项--list):$ git tagv1.0...转载 2021-11-24 11:21:50 · 3972 阅读 · 0 评论 -
git submodule 使用
文章转自:https://segmentfault.com/a/1190000020297996?utm_source=tag-newest背景在做不同的项目,但是又都会使用到一些常用的方法组件代码块等等。作为一个追求优雅的开发人员,肯定不能接受一段代码到处复制粘贴的操作。而且一旦这段代码日后需要更新,到处粘贴的话就需要全局搜索然后含泪修改了。那么有没有一种办法,能够作为一些公共代码的“栖息地”,可以做到一处编写,到处使用呢?答案是有的,使用git内置功能submodule即可。什么是Su转载 2021-10-19 09:06:14 · 1820 阅读 · 0 评论 -
gerrit 上 HTTP 方式clone 代码流程
1. 选择http的方式clone 这样在命令行 把clone命令执行后会提示让输入密码,注意这个不是要输入gerrit账号的密码。这个密码从哪里来呢?2. 生成http方式clone代码需要的密码通过上面步骤就能生成所需的密码正常clone下代码后,在提交代码的时候报错:Permission Denied (publickey)这个需要在把公钥放在gerrit上3. 把生成的公钥放到gerrit上把生成的公钥放到gerrit上图位置上就可以...原创 2021-07-02 19:14:39 · 3378 阅读 · 0 评论 -
新建项目推送到gitlab仓库
一般入职公司后gitlab仓库都有了,你只需git clone项目到本地进行开发就可以了。如果自己新建一个项目然后推送到gitlab上进行管理,怎么做呢?1. 新建文件夹,新建文件,然后git init 将这个目录下项目变成git可管理的仓库,这样做后会在此目录下生成一个.git隐藏目录。这时会出现一个master分支。2. git add . git commit -m 'init' 就不多说了。 如果一些目录不需要用git管理,例如编译后目录。怎么做呢? 在此目录下touch...原创 2021-02-23 17:48:29 · 750 阅读 · 0 评论 -
聊下git rebase -i
文章转自:https://www.cnblogs.com/wangiqngpei557/p/5989292.html在使用git作为源代码管理工具的时候,开发的时经常会面临一个常见的问题,多个commit 需要合并为一个完整的commit提交。在一个基本的迭代周期里,你会有很多次commit,有跟配置文件相关的,有跟代码相关的,甚至有跟下次发布fixbug相关的。这些都是你在完成本地开发的时候一个变化记录而已。但是当你需要将你的迭代项目作为一次发布提交时就需要整合所有之前提交的那些很零碎的commi转载 2020-12-04 22:18:07 · 328 阅读 · 0 评论 -
git reset --hard 操作后的数据恢复
https://www.cnblogs.com/dongcanliang/p/11162235.html在进行正文之前先简单介绍下git reset命令git resetgit reset命令用于改变当前的仓库状态,简单的场景用例:假设一次修改了两个文件,然而需要对这两个文件分别进行两次提交,在进行缓存操作时(git add),不小心将两个文件都进行了缓存,此时我们需要对其中一个文件取消缓存,此时就需要git reset操作来实现,如下图然后,对b.txt进行commit操作,然后...转载 2020-12-04 21:42:15 · 1343 阅读 · 0 评论 -
你真的懂git rebase吗?
文章转自:https://www.jianshu.com/p/6960811ac89c前段时间由于某种原因,开始接手开发公司前端Vue搭建的项目该前端项目采用的是基于git rebase的形式去合并代码,而我之前使用git一直都是采用merge的形式合并分支代码,对于rebase一概不知故此利用碎片时间学习整理一下关于git rebase的原理以及其和git merge的区别是什么,我会采用实际的案例描述二者的区别准备工作 git 客户端安装(只要git bash即可) gi转载 2020-12-03 18:54:02 · 207 阅读 · 0 评论 -
简单对比git pull和git pull --rebase的使用
文章转自:https://www.cnblogs.com/kevingrace/p/5896706.html使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase现在来看看git merge和git rebase的区别。假设有3次提交A,B,C。在远程分支origin的基础上创建一个名为"mywork"的分支并提交了,同时有其他人在"origin"上做了一些修改转载 2020-12-03 17:44:12 · 201 阅读 · 0 评论 -
git 新建远程分支
文章转自:https://www.cnblogs.com/onesea/p/12859213.htmlgit命令行新建分支,并推送至远程分支(git 新建远程分支)git命令行新建分支,并推送至远程分支(git 新建远程分支)1.查看当前分支:$ git branch12.查看所有分支,包含远程分支 :$ git branch -a13.新建分支:$ git checkout -b ying14.推送本地分支到远程分支(远程分支与本地分支同名):$ git push ori转载 2020-11-11 17:09:28 · 511 阅读 · 0 评论 -
git 回滚某一版本
今天git commit 后,在git push 后面没有加上 远程分支,直接git push了,导致代码没有push 到origin代码库,而是直接push到了gitlab代码库。在gerrit上查看一直没有看到提交的信息,但git fetch origin, git pull --rebase,一直能拉下来刚提交的patch。所以想把gitlab上刚提交的patch给回滚掉,操作如下:1. git checkout dev //先切换到刚提交patch的分支上2. git log /...原创 2020-10-28 18:39:33 · 1040 阅读 · 0 评论 -
git 设置提交模板
文章转自:https://blog.csdn.net/zwq1457/article/details/80433867多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。Git中设置template非常简单,只需以下几步即可:1、在根目录建立模板文件如 xxx_templat转载 2020-10-28 18:28:52 · 3204 阅读 · 0 评论 -
Git rebase
文章转自:https://www.cnblogs.com/-beyond/p/9495604.html git rebase的用法改变基 一个git库,开发人员在master分支的Bcommit的时候,创建了一个dev分支,此时Bcommit是dev分支的基,然后分别进行两个分支的开发。 进行到master提交了Dcommit,而dev分支提交到了Zcommit...转载 2018-12-26 19:13:43 · 87 阅读 · 0 评论 -
工作中常用的Git/Repo 命令
在之前的项目中用的是Git,常用的命令如下:1) Git clone2)git fetch origin3)git reset --hard origin/XYZ4) git status ./5) git add ./6) git commit git commit --amend7) git push origin master:refs/for/ma...原创 2018-12-01 16:23:51 · 1433 阅读 · 1 评论 -
关于branch XYZ is published (but not merged) and is now N commits behind错误的一点分析
文章转自: https://blog.csdn.net/chenzhentao/article/details/53516481谢谢分享 文章部分资料参考自老罗的博客:http://blog.csdn.net/luoshengyang/article/details/18195205,在此感谢老罗无私分享一 背景 众所周知Android源码是由repo管理的一堆git仓...转载 2018-12-01 16:12:01 · 3901 阅读 · 0 评论