git
文章平均质量分 55
EHCB
好好做人,好好写代码
展开
-
ubuntu环境显示git分支
1.打开配置文件vi ~/.bashrc2.在文件里面添加下面语句function parse_git_dirty { [[ $(git status 2> /dev/null | tail -n1) != "无文件要提交,干净的工作区" ]] && echo "*"}function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \...原创 2020-11-19 19:49:11 · 1515 阅读 · 0 评论 -
git合并已经push的提交记录
1.git合并已经push的提交记录#查看提交日志git log#xxxxx代表要修改的记录之前的位置对应的id,尽量往下面显示的选(往下面的越早提交)git rebase -i xxxxx#将要去掉的那条记录把pick换成fpick-->f#wq保存之后再查看一次提交记录,应该已经不见了git log #要将修改强制提交到服务器同步,例如dev分支git push origin dev -f#如果上面是master可能会报错,因为默认master是受保护的,需要去gitla原创 2020-08-10 20:54:29 · 3269 阅读 · 1 评论 -
svn转git,且自动、批量生成各种分支
需求现在工作中遇到这样的情况,有svn某个目录下有两个项目test1、test2路径下各有三个文件夹,需要将项目转为git项目,并将a文件夹的内容作为master分支,将b文件夹作为b分支,c文件夹作为c分支,写一个自动转化脚本来实现,自动创建git仓库,自动svn迁移到git,自动合并成需要的分支。或者是a,b,c三个文件夹对应三个分支,不需要master分支也可以使用下面的脚本。svn结构如下所示1、需要准备的东西(1)两个仓库名字,存在一个gitname.txt文件中需要注意原创 2020-07-14 15:55:56 · 724 阅读 · 0 评论 -
git合并仓库作为新分支
需求:目前有两个git仓库test1、test2,都是master分支,想要将test2合并进test1,并作为test1的dev分支1、clone两个git仓库在同一目录下,此时test目录下就有test1、test2文件夹mkdir testcd testgit clone http://10.10.10.10:8080/project/test1.gitgit clone http://10.10.10.10:8080/project/test2.git2、将test2仓库整个文件原创 2020-07-14 14:50:49 · 260 阅读 · 0 评论 -
gitlab api操作实现批量删除、创建
目录创建仓库(项目)参数说明删除仓库(项目)通过项目id删除通过项目路径删除参数说明创建仓库(项目)脚本 pro="projectname"namespace_id=20token="5XQgZ7mdMtUP--2Zz1G8"info="name=$pro&path=$pro&wiki_enabled=no&public_jobs=true&public=true&namespace_id=$namespace_i.原创 2020-07-10 14:39:02 · 2724 阅读 · 2 评论 -
svn迁移到git并保留完整提交记录
普通svn地址迁移到git并作为master分支1、创建一个文件夹,用来放置svn的代码转为git仓库,例如test文件夹mkdir test2、在上面创建的test文件夹同级目录下,创建一个文件,svn账号与git账号对应关系,例如user.txttouch user.txt文件里面内容格式为 "svn账号=git账号<git邮箱>"zhangsan=zhangsan<zhengsan@qq.com>lisi=lisi<lisi@qq.com&原创 2020-07-14 14:32:23 · 738 阅读 · 1 评论