【Git之窗】
将Git理解为一扇窗,即通往开源世界的入口,愿通过我的总结,能够帮助到在Git学习路上的朋友。
暂7师师长常乃超
鄙人不善于奔跑。
展开
-
【Git之窗】(一)Git的历史
今天我扮演下大紧老师的角色,和网友们“奇闻说今古”,聊一聊Git的前世今生。 一、“GIt”是什么? 浅显的理解,Git是一款代码管理工具(Version Control System),无疑对比现在市面上的VCS,“Git”绝对是最牛逼的。深层次的讲,在公司的时候,某大神曾讲:“Git的出现,使得其他国家和美国的计算机水平差距拉近了30年!!!”,也是原创 2017-02-13 20:30:16 · 2521 阅读 · 25 评论 -
【Git之窗】(二)记我为“Arquillian”开源框架贡献一次源码的经历
在上一家公司工作的时候,组长说,以后找工作简历上写,我为“xxx”开源项目贡献过源码,那你就NB了,恰巧今天我就干了这样一件事情。一、 起源: 前几天我的好朋友文彬说研究下EJB的单元测试吧,因为“EJB3Unit”对我们itoo的"vo"支持的不是很好,于是给了我一些资料,以这个“Arquillian”框架为主,“http://arquillian.org/invasion原创 2017-02-28 14:41:50 · 1404 阅读 · 47 评论 -
【Git之窗】(三)几个最常用的命令解析
依稀记得上家公司入职的时候,电脑上安装了两个关于Git的软件,一个是"Git Bash",另一个是“Git Extention”,奈何用了三个月之后才顿悟,我一直在用客户端,然而Git的精髓确是命令行啊,就在刚才我画完了一张“我所理解的Git”的思维导图,发现绝大多数二级分支下都是Git的命令行,如图: 这里暂且不对上图进行细致分析,只是为了说明命令行在git的使用过程中,原创 2017-03-01 18:02:11 · 1388 阅读 · 16 评论 -
【Git之窗】(四)Git分支管理
Git的分支管理,可以说是区别于其他“VCS”最重要的一个标志,也是Git这个工具的“必杀器”! 一、Git和其他VCS分支的原理比较 1、其他“VCS”分支的原理: 备份所有项目文件到特定的目录(新的分支目录)当中,但是备份的时间会随着文件数量、项目大小等因素的不同而不同,可能新建或者切换分支的时间就要几分钟。 2、Git分支的原理:原创 2017-03-01 20:50:35 · 945 阅读 · 10 评论 -
【Git之窗】(五)Git分支管理的一个实例
上一篇博客中介绍了Git分支管理的基础概念,这篇博客模拟一个实际场景来分析下为什么要提倡要“频繁”地使用Git分支。 ------------------------------------------- 人物: 一名姓“程”,名“序员”的单身程序员,29岁,黑框眼镜、格子衫、牛仔裤、运动鞋、双肩包……原创 2017-03-01 21:44:24 · 1777 阅读 · 19 评论 -
【Git之窗】(六)A successful Git branching model
先放链接:http://nvie.com/posts/a-successful-git-branching-model/ 原文作者Vincent Driessen,同时国内CSDN极客头条的翻译后的链接:“http://geek.csdn.net/news/detail/67321”,绝对的好文,转发给需要的朋友们。 在这篇文章中介绍的开发模型在大转载 2017-03-03 09:45:40 · 841 阅读 · 14 评论 -
【Git之窗】(七).gitignore
一、为什么使用".gitignore"? 先看图: 、 如上图所示,每次修改代码执行“git status”命令之后,就会看到如上这样的Console Line代码,在公司的时候当时有人负责管理可以被上传的文件类型,我自己在电脑上玩同样遇到了问题,类似于临时文件、配置文件、target文件等这些东西,我不能然他们push上去,一旦协同开发,就会原创 2017-08-01 20:24:45 · 1127 阅读 · 3 评论 -
【git之窗】(八)git高级配置(珍藏版)以log优化为主
晚上帮同事解决一个merge问题的时候,发现了我去年在上一家公司时候写的一篇非常不错的关于git的文章,分享出来,有助于更加高效地使用git。 (1)配置lg2 git默认的日志查看命令是“git log”,界面显示如下: 然而,我们就酱紫默默地忍受了,其实每次提交之后,各个节点之间的关系(合并、新分支)等都不能通过log命原创 2017-08-08 21:24:40 · 1990 阅读 · 4 评论 -
【Git之窗】(九)Sparse checkout解决pull远程库特定文件失败问题
零、业务场景 公司开发前后端分离的图书管理系统"Library System",其中前端代码、后端代码、原型图,被设计放到了同一个GitLab仓库中(公司之前使用SVN做VCS控制),当远程Repository中代码越来越多的时候,“前端同事A”发现:为什么每次git pull origin master之后,会拉取很多后端代码的更新,“后端同事B”也困惑:为什么我是在后端路径(非g原创 2017-08-10 21:45:46 · 10571 阅读 · 7 评论 -
【Git之窗】(十)“远程仓库”版本回退解决方案
由于TGB的图书管理系统托管在本地服务器上的GitLab中,最近因为大家使用Git过程出了一些问题,导致需要回退服务器上的远程版本,回退过程中又出了一些问题,比如push不上去,比如别人电脑的版本比远程版本高几个commit版本等,在网上找了好多资料,这位博主的文章简直涵盖了我的问题,又有对其他问题的补充和思考,直接拿过来,分享给更多的人,也确实补充了我之前的一些知识盲点,感谢。转载 2017-08-13 11:22:54 · 6137 阅读 · 2 评论 -
【Git之窗】(十一)常用命令汇总(不断更新)
网上看到了一篇很棒的博客,关于git命令的,我就不重复造轮子了,直接转载过来了。 原文链接:http://blog.csdn.net/zhou2s_101216/article/details/76373430 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspac转载 2017-08-26 21:45:57 · 524 阅读 · 4 评论 -
【Git之窗】(十二)you are not allowed to push code to protected branches on this project
推荐一个不错的AI教程:https://www.captainbed.net/blog-vincent/ 今天在帮好友H看一个Git问题,入下: 前提:(公司的GitLab是新的!!!) 、 图 1-1...原创 2017-09-25 17:38:18 · 183619 阅读 · 13 评论 -
【Git之窗】(十三)远程分支之间如何合并
如图所示,是小编公司使用git作为VCS时候的应用模型: 由图可知,在服务器上的远程仓库,对应有两个分支,1.master 2.dev,前者用于和Jenkins关联,用作生产版本的代码,后者和本地开发人员关联,每个人在本地仓库中提交代码后,都push到远程的dev上面。 在结合这幅图: 如图中所示(图上的分支都是远程仓库中的),黄色原创 2017-10-23 08:38:50 · 21065 阅读 · 7 评论 -
【Git之窗】(十四)git pull 冲突的解决与避免
问题如图: 分析: 1.项目分支:master和fcarloan_branch_V1.0.4,一个是主分支,一个是“电销分支” 2.现在需要新建一个解决“is_rightnow_bill”问题的分支,我在本地checkout -b 一个新分支,如上(1.0.8) 3.git pull origin fcarloan_branch_v1.0.8之后,报错,Conf原创 2018-01-31 22:05:43 · 1694 阅读 · 1 评论 -
【Git之窗】(十五)github上contribution值不显示问题解决
如题,常使用github托管代码的同学应该很熟悉这个东西,如图: 每次有commit操作,都会被记录下来,但是最近我经常commit代码到github,发现contribution值竟然没有变化,吓得我赶紧去对应的repository中看了看,还以为代码没有上传上来,结果代码上传成功了,这就很奇怪,既然上传成功了,为什么没有提示??? 参考了官方的解释: ...原创 2018-02-08 21:49:47 · 2198 阅读 · 3 评论 -
【git之窗】(十七)线上问题如何拉取紧急分支
一、前提 通常使用git,都会在上线前把代码合并到master分支,在master上打好tag,由上线tag、回退tag确保上线正常。 例如: 上线tag: VINCENT_tag_V1.3.1 回滚tag: VINCENT_tag_V1.3.0 二、问题 如上所述,如果master上线的tag(VINCENT_tag_V...原创 2018-08-22 21:28:14 · 818 阅读 · 2 评论 -
【git之窗】(十六)new project visable level
1.Public access GitLab allows you to change your projects' visibility in order be accessed publicly or internally. Projects with either of these visibility levels will be listed in the public ac...原创 2018-06-28 13:52:41 · 1025 阅读 · 1 评论 -
【git之窗】(十八)WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
今天在拉取远程分支时,提示我这个:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...原创 2018-12-29 14:27:23 · 391 阅读 · 0 评论