git
不曾听说
一切伟大的行动和思想,都有一个微不足道的开始。
展开
-
[idea] git提交记录乱码
问题描述换了个新电脑,在idea中提交时对代码进行了备注:在gitlab中查看提交记录发现备注变成了乱码:问题解决修改git中的编码集:git config --global i18n.commitencoding utf-8 git config --global gui.encoding utf-8 git config --global i18n.logoutputencoding utf-8...原创 2020-09-02 16:43:31 · 1565 阅读 · 0 评论 -
[Git]活用Git栈暂存你的代码
如果你的代码没有提交,去远端拉取代码时,经常会碰到"Your local changes would be overwritten by merge"这个提示。但是问题在于,这时候你的代码并没有开发完,不太想去去提交代码。这些事情在git里面都想到了,这篇文章就来介绍一下git stash的用法。概述我们开了一个分支,在这个分支上面写自己代码,这时候发现别的分支有一个bug,于是先commit自己未完成的代码,切到别的分支,把那个分支的代码修复完成后,再切换回自己的分支继续开发。这很明显导致了一个问.原创 2020-06-27 12:47:33 · 1250 阅读 · 0 评论 -
[git] git删除远端分支
远端分支被删除或者合并后,还是可以在自己的仓库看到git的远端分支,这篇文章主要讲如何将这些分支删除。查看分支命令查看远端分支$ git branch -r origin/10- origin/11-insert-longsql-slow origin/23-update-to-5.0.0 origin/26-powersql-shardingrule-yyyymm ...原创 2020-04-24 16:21:01 · 993 阅读 · 0 评论 -
[Git]Git内部原理 - Git对象
概述Git 最初是一套面向版本控制系统的工具集,而不是一个完整的、用户友好的版本控制系统,所以它还包含了一部分用于完成底层工作的命令。这些命令被设计成能以 UNIX 命令行的风格连接在一起,抑或藉由脚本调用,来完成工作。 这部分命令一般被称作“底层(plumbing)”命令,而那些更友好的命令则被称作“高层(porcelain)”命令。平时用户接触最多的是高层命令。从底层命令了解Git工作机制...原创 2020-01-20 14:54:54 · 505 阅读 · 0 评论 -
[Git]删除历史提交记录
问题描述说起来这个功能平时基本用不上,谁会没事把自己的历史记录清空掉?但是像这种情况:这里之所以这么多提交,是因为复刻了别人的仓库且作为镜像,很多提交记录也随之迁移到gitlab上面。且:这个功能就可以有一定的作用了。操作流程1.检出工程$ git clone git@172.18.20.41:cloud-platform/myproject.gitCloning into...原创 2020-01-20 11:06:48 · 1400 阅读 · 0 评论 -
[Git]如何实现github->gitlab(类fork功能)
1.在github上面创建一个测试项目,名称为"forktest":里面有一个名为"README.md"的文件:fork me?fork you!2.模拟创建分支与代码提交这里不做具体的说明,大概在sourcetree里面是这样:3.然后,在gitlab里面创建一个名为Spoon-Knife的项目4.接下来进行骚操作(1)创建一个名为newforktest的目录(2)进入这...原创 2020-01-17 15:57:59 · 5632 阅读 · 1 评论 -
[Git]git概念扫盲
上篇提到git tag的清理,这篇开始逐步完善git的相关文档。刚到公司时候其实接触的是svn,最近半年开始全面拥抱git。自己在以前就有了解过git的便捷性,但是苦于无法说服架构师,他主要认为换成git在公司会造成一定的学习成本…直到在北京被阿里洗脑回来…比如以前每个人工作前都需要先从版本库获取最新的代码,然后再去开始做自己的工作,否则很容易造成各种冲突;另外,即使svn加了乐观锁,但是一...原创 2020-01-17 15:25:29 · 481 阅读 · 0 评论 -
[Git]删除tag
今天遇到需要删除标签的情况,git这里我是刚起步,之前一直用sourcetree图形化界面工具。git这里会逐步开始写文档,先记录下今天遇到的问题。公司准备拿开源的一个项目改造,因此想办法需要将github上面的工程放到gitlab上面。结果在导入到gitlab上面时,带入了标签。在网上找了相关命令,以达到删除tag标签的目的。批量删除远端标签git show-ref --tag | a...原创 2020-01-16 14:28:42 · 1195 阅读 · 0 评论