Posts tagged with Git


去年给公司搭建的gitlab版本是1.7.2的,众所周知gitlab也是一个版本帝,不到一年时间都更新到8.4.5了,强迫症不能忍我还是升级了一下,我的gitlab是基于源码安装的,升级也很简单,过程算是顺利吧。 1.备份一下 cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production 2.停止gitlab服务 sudo service gitlab…

在Laravel的文档中有Package Development,对于入门开发人员来说还是比较抽象,因为开发一个包需要了解 Service Providers, Facade 已经够抽象的了对刚接触Laravel的开发人员来说,所以我来写一个简单的Laravel 包开发的实例教程吧。 toastr.js是一个很方便的通知效果,最近刚发布了laravel 5.2,所以就来开发一个toastr for laravel 5的包吧,主要用toastr结合laravel的flash session来实现页面的一次性消息提醒,其实这个在我们日常开发中页面操作提醒还是很常用到的业务。 一般的laravel 包开发过程是这样的,开发好以后打包push到gitlab,然后在packagist上提交,下面我们就来一步一步实现这个过程。 1.在新建的laravel项目中建立如下目录 packages/yuansir/toastr/src ,packages 目录和…

加入新的团队,他们之前一直用svn而且每个人都用vim在开发机的自己的用户目录下面开发,这种原始社会的开发方式实在不能忍,于是将团队的开发方式转到git-flow+vagrant,将svn项目转到gitlab中。 1.导出SVN项目的所有提交者 svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt 修改一下对应的gitlab账号,类似于:…

因为我一直用的Ubuntu,其他的版本我就不知道了,感觉Git蛮人性化,可以支持命令行的Tab自动补全。初始安装Git以后发现不能命令行的自动补全,然后做了如下操作就可以了: sudo vim /etc/bash.bashrc 将下面几行代码注释去掉,然后重启终端就可以了。 if [ -f /etc/bash_completion ] &&! shopt -oq posix; then . /etc/bash_completion fi 转载请注明: 转载自Ryan是菜鸟 | LNMP技术栈笔记 如果觉得本篇文章对您十分有益,何不 打赏一下 本文链接地址:…

Git的三个配置文件为:版本库配置文件,全局配置文件(用户主目录),系统级配置文件,这三个配置文件有优先级关系,版本库级别的配置文件级别最高,系统级配置文件优先级最低。Git的配置文件的格式采用的是INI的文件格式,和php.ini的格式一样,例如: filemode = true bare = false 修改版本库级别的配置文件: $cd /path/to/your/workspace $git config -e 以上命令就是修改了/path/to/your/workspace/.git/config 的配置文件 修改全局配置文件: $git…