Git之路——Git的使用
centos6.6安装git2.4
第一安装编译环境:
yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel curl
yum -y install gcc automake autoconf libtool make
第二下载安装
wget http://soft.laozuo.org/git/git-2.4.5.tar.gz
tar -zxvf git-2.4.5.tar.gz
cd git-2.4.5
autoconf
./configure
make
make install
git --version
//克隆到本地
git clone root@ip:路径
//添加全部修改的文件到缓存区
git add .
//提交到本地
git commit
git commit -m "commit message"
//提交到线上
git push
//获取线上最新
git pull
Git push 失败 或者push之后 线上没有更新:
修改服务端GIT CONFIG进行如下设置:
[receive]
denyCurrentBranch = ignore
设置好了还没有完,PUSH上去你要是去测试服上查看,文件并没有更新。这时候需要用到GIT的HOOK:
感谢某某网友的无私奉献,我们不用再去手写SHELL脚本了,脚本下载地 址:https://gist.githubusercontent.com/volca/9482044/raw/344a590af350b997db3819fa21426dfe8bc140f4/post-update;
下载到 你的项目目录/.git/hooks/,最后添加可执行权限及修改用户组:
chmod g+x 你的项目目录/.git/hook/post-update
chown www:git 你的项目目录/.git/hook/post-update
如果还是不行 设置根目录的权限为777
2016-10-12添加:
如果线上是laravel环境 git clone之后需要执行composer install才可以
2017-2-7添加:
如果ssh不是22端口,使用git clone的时候需要在用户名之前添加ssh://,并且在目录前面添加端口号
比如git clone ssh://root@104.128.86.162:28178/usr/local/apache/htdocs