![](https://img-blog.csdnimg.cn/20190828162956608.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Git
文章平均质量分 87
AlbertS
一个手残党怀着对游戏的好奇心踏上了开发之路,旅途中磕磕绊绊踩了不少坑,触了不少雷,深知好记性不如烂笔头的道理,于是记录下学习路上的点点滴滴,努力在这个浮躁的年代做一个专注的人,携码起舞,与君共勉。
Coding是件有趣的事情,快乐的看待每一天,我真的非常幸福~
展开
-
gitlab修改代码库的名称、路径和分组
工作项目的源码使用gitlab进行管理,通常情况下不会修改代码库和路径,但是非一般的情况总是存在,比如刚刚立项时多次调整项目名,甚至改变管理层级,所以还是有这类需求的,一开始我本打算将旧的代码库和提交记录推送到新的地址和分组,后来在gitlab后台里翻了翻,结合网络大神们的指点,发现可以直接修改代码库的名称和分组,总共需要修改3个配置,一起来看下...原创 2023-12-19 22:20:24 · 1976 阅读 · 0 评论 -
git diff对比差异时指定或排除特定的文件和目录
你一般什么时候会用GPT?居然会有这种话题,答案就是作为程序员的我天天在用,虽然GPT有个胡说八道的毛病,但试试总没错的,就比如今天题目中这个问题,我也是先查了GPT没好使,但给我提供了查询思路,最后在Stack Overflow上找到解决办法,记录一下...原创 2023-10-31 21:26:41 · 2382 阅读 · 0 评论 -
git配置中的core.autocrlf和core.safecrlf
使用git作为版本管理工具的朋友们,有没有遇到更新完同事写的脚本无法运行的问题?逻辑正确的脚本换台机器不能运行了多半是换行符捣的鬼,修改git中的core.autocrlf设置即可解决问题,那么autocrlf是什么意思呢?我来简单件解释下...原创 2023-02-28 23:59:42 · 3041 阅读 · 0 评论 -
rm -rf 真是删库跑路的一把好手
上回书说到《一个月黑风高的夜晚紧急完成gitlab服务器数据迁移》,因为数据迁移后原数据还是存在的,该分区硬盘快满了,进而影响了原目录下的日志存储,既然数据已经迁移到新的路径了,那原来的库直接删掉就好了,往往就是这么不经意间做了一个令人十分后怕的决定..........原创 2022-08-27 00:00:44 · 16177 阅读 · 10 评论 -
git查看历史记录及修改内容
在 `Git` 中没有真正的方法来做任何事情,这就是它的妙处!比如查看修改内容这件事,有些人会想到 `git log`,有些人会想到 `git show`,最近我又学到一个 `git whatchanged`,实现目的方法多种多样,各种途径任君挑选...原创 2022-08-21 21:37:00 · 41674 阅读 · 0 评论 -
一个月黑风高的夜晚紧急完成gitlab服务器数据迁移
真是无巧不成书,白天刚刚讨论了一天 `SVN` 服务器迁移事情,晚上突然被告知 `gitlab` 服务无法访问了,赶紧连接到服务器上查看,好家伙,磁盘还剩下可怜的 `98K`,`SVN` 不管了,先把 `gitlab` 搞定吧,毕竟第二天的游戏更新包都打不出来了,确认是磁盘不足问题后已经是9点半了,月亮都升起老高了,赶紧开始修复吧......原创 2022-07-30 17:33:24 · 997 阅读 · 4 评论 -
了解git裸仓库并利用post-receive自动化部署
【裸仓库】指的是使用 命令得到的仓库,是对这种操作结果的一种直译,这个词对于刚接触 git 软件的小伙伴来说可能是第一次听说,而我也是最近实际操作了几次才渐渐理解,下面解释一下什么是裸仓库,以及为什么要使用它,有理解不对的地方还请大家指正.............原创 2022-06-12 20:42:41 · 1900 阅读 · 6 评论 -
简单梳理下git的使用感受,思考git中最重要的是什么
工作中使用git是从两年前开始的,之前一直`add -> commit ->push`常规操作,真正在工作中使用之后才渐渐理解了git的强大,这种理解是建立在不断解决问题的基础上的,不断的处理遇到的问题,就像升级打怪一样,对git的理解也越来越全面。因为在使用git之前一直用svn作为版本控制工具,所以对git和svn的区别也有了自己的认识,关于两者的区别网上的文章一搜一大把,我就不重复了,我仅仅从自己的理解来描述下两者的不同...原创 2022-02-13 23:33:52 · 1803 阅读 · 0 评论 -
git常用配置——git show/diff tab 显示宽度
平时在代码开发过程中使用编辑器时一般会使用空格来代替Tab符,而Tab的宽度通常设置为4个空格的宽度。在使用`git diff` 命令时发现有些老代码的格式混乱,原因就是使用了8个字符宽度的Tab显示格式,经过一番查找发现可以修改 `core.pager` 来进行调整,特此记录方便日后查找...原创 2021-12-20 00:16:18 · 2456 阅读 · 0 评论 -
解决git命令会将结果输出到单独窗口必须按q才能退出的问题
平时会在 windows+linux 两种环境下进行开发,版本控制软件用 git 比较多,但是一直有个小问题,在 windows 下使用 `git Bash` 比较顺手,但是在 linux 使用 git 部分命令的时候,常常会打开一个新的窗口,按q键才能退出,比如 `git branch`、`git log`、`git show` 等等...原创 2021-03-14 22:40:10 · 3234 阅读 · 12 评论 -
git log根据特定条件查询日志并统计修改的代码行数
想要统计就得有数据源,而 `git log` 命令恰恰就能提供这个数据源,`git log` 本身就是一个显示日志的命令,日志记录的是代码库变化的数据,类似于描述代码库变化的 “史书”,想要描述历史就需要大量的数据支撑,想要统计修改的代码行数,只要我们从历史记录中找到需要计算的部分就可以了...原创 2020-09-07 00:31:06 · 7011 阅读 · 6 评论 -
git在回退版本时HEAD~和HEAD^的作用和区别
今天总结一个小知识点,虽然不难,但是对新手有很强的迷惑性,了解一下也挺好。我们在使用 Git 回退到版本的时候,可能见过这种写法 `git reset --hard HEAD~`,有时候也会遇到这种写法 `git reset --hard HEAD^`,这两个语句都是将代码库还原到上一个版本,但是只差了一个符号,他们究竟有什么区别呢?这里先给出结论:`HEAD~` 和 `HEAD^` 含义不同,功能一样...原创 2020-05-31 15:18:26 · 24603 阅读 · 31 评论 -
配置Beyond Compare 4作为git mergetool来解决git merge命令导致的文件冲突
使用 `git merge` 命令合并代码的时候可能会产生文件冲突,产生这种冲突的根本原因是文件的同一处同时被多次修改,这种同时修改常体现的不同分支上,当多个分支修改了同一处代码,再合并代码的时候就会产生冲突,因为 `git` 程序也不知道我们想要保留哪一份修改,这时就需要我们手动修改产生冲突的文件...原创 2020-05-23 00:51:55 · 9742 阅读 · 22 评论 -
git stash帮你在切换分支前暂存不想提交的修改
偶然间发现这个命令,正好解决了最近遇到的问题,使用 `Git` 管理代码时有这样一种场景,你正在分支 `branch2` 上开发新功能,突然刚刚提交测试的 `branch1` 分支上报了严重的BUG,需要尽快修改,这时候就需要切换到 `branch1` 分支上去修复BUG,但是你刚刚在分支 `branch2` 修改的文件还没有提交,接下来该怎么办?原创 2020-03-29 00:00:23 · 5081 阅读 · 10 评论 -
git checkout/git reset/git revert/git restore常用回退操作
经常会听到别人说,如果时光可以倒流,我将会如何如何,可是现阶段的科技还达不到时光倒流的目的,或许在《三体》世界的四维裂缝里可以试一下。现实的世界中找不到后悔药,但是在代码的世界里却可以轻松实现,错误的BUG修改、砍掉的做了一半的功能都可以轻松回退,不留一丝痕迹,回滚之后一切又可以重新开始了...原创 2020-03-07 18:48:32 · 15265 阅读 · 26 评论 -
git branch常用分支操作
最近代码的版本控制工具由`SVN`换成了`Git`,只用管理个人项目常用的灵魂三步`git add`、`git commit`、`git push`看来是行不通了,之前虽然也用 `git`,但是用法很有限,主要集中在前面提到的三步,所以为了更好的工作,我决定还是好好总结一下...原创 2020-02-29 20:55:40 · 2868 阅读 · 19 评论 -
git tag常用操作
前言最近使用git来管理一个项目,到达一定阶段后,需要将稳定的代码发布成一个版本,经过查找资料发现git的标签操作刚好满足我的要求,所以记录下来,方便以后是使用查找。用途标签可以针对某一时间点的版本做标记,常用于版本发布,这恰恰是我所需要的功能,将本地标签推送到Github上即发布了一个Release版本,下载和查看非常方便。标签分类git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象原创 2017-03-18 14:12:33 · 40038 阅读 · 2 评论 -
给你一个Pull Request的机会
正文我们都知道Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在正式推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。而Github是开发者使用原创 2016-08-17 15:22:25 · 6029 阅读 · 0 评论