Fork me on GitHub

git

gitignore文件示例

个人比较常用的.gitignore文件如下: #idea .idea/ target/ *.iml *.ipr *.iws *.log #eclipse .project .classpath .classpath.log pom.xml.versionsBackup .settings #gradle .gradle /build/ gradle-app.setting .gradletasknamecache #nodejs node_modules/ pac...

git简明教程 - 技巧篇

这一篇会介绍git的一些常用技巧,开发中经常会遇到的问题,让我们感受git的强大之处。 cherry-pick我直接把它翻译成’摘樱桃’可以不? git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。假设我们有个稳定版本的分支master, 另外还有个开发版本的分支dev,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个dev中的功能到master中, 这里就可以使用cherry-pick了,其实也就是对已经存在...

GitHub的一些好玩的技巧

GitHub用了这么久才发现其实上面也可以做很多好玩的东西,让我可以更加喜欢它了。 这里我总结自己知道的,肯定还有一些我还不知道的,以后看到了就补充上去。 拖拽代码到Gist打开https://gist.github.com/,然后直接把本地源文件拖过去,它里面的代码就移过去了。 代码链接有时候我们给别人别想某个代码文件的某段代码的时候,可能还要让别人自己在文件里对着行数找, 但是这个小技巧可以方便很多,只要在你的代码的URL文件后面添加#Lxx其中 xx 就是行数, ...

git简明教程 - 撤销篇

在实际使用git的过程中,我发现最常遇到的就是撤销,git里面有reset、checkout、revert来帮助我们撤回修改。 但是这几个命令有时候不是很好理解,虽然我在第一篇里面已经讲解过撤销,但是我还是想用专门用一篇来详细讲解如何撤销版本和文件。 之前只是讲了几个简单的命令教你怎么撤销,但是其中的原理如果你不懂的话就不会很好的使用这几个命令。 参考《Pro Git》第2版本中的重置揭密部分,为大家揭开撤销的原理和神秘面纱。 三棵树理解 reset 和 checkou...

git简明教程 - 协作篇

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早, 肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库, 而且每台机器的版本库其实都是一样的,并没有主次之分。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机, 其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里, 也从服务器仓库中拉取别人的提交。也就是说这个”服务器“只不过是用来作为一个桥梁, 提供...

git简明教程 - 分支篇

终于要介绍git的杀手级特性分支了,这也是大部分人使用git的原因。 其他版本控制系统如SVN等都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支比蜗牛还慢, 简直让人无法忍受,结果分支功能成了摆设,大家都不去用。 Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。 创建与合并分支每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线, 在Git里,...

git简明教程 - 基础篇

很早就想些一篇关于git的文章了,这玩意儿实在好用,但是内容又比较多, 这里我讲解最基本使用技巧,这个足以应对99%以上的场景,剩下那些真的要用到就去看官网手册。 Git是目前世界上最先进的分布式版本控制系统(没有之一),它的诞生也是个很有趣的故事。 大家都知道Git是Linus大神写的,据说刚开始的时候,linux内核源码使用BitKeeper这个商业版本控制系统, BitKeeper授权Linux社区免费使用,但是某一天开发Samba的Andrew这个家伙试图破解B...

centos7安装gitlab8.8

内部需要搭建一个源码管理控制环境,选择开源的gitlab,环境为centos7。这个平台类似于github,使用起来非常方便。 现在将搭建的步骤记录下来,因为官网上面提供的是ubuntu的流程。 全部命令都是在 root 用户下执行 安装操作系统 (CentOS 7 Minimal),先配置好网卡和DNS,保证网络没问题。 安装和添加基础工具yum install wget 安装EPEL源 yum install epel-release wget -O /etc/p...