服务器 centos7
新手学习心得分享给大家 留下大家更好地建议
查看服务器git版本
git --version
删除git
yum remove git
安装git
yun install git
添加用户和密码
useradd 用户名
passwd 用户名 输入2次密码会提示成功
添加分组
groupadd 分组名
创建服务器仓库
git init --bare demo.git
输出结果
Initialized empty Git repository in /home/demo.git/
切换到 windows下面
安装git 安装成功将服务器上面的仓库clone到本地
git clone 用户名@IP:/home/demo.git
第一次会有提示 按照提示进行下一步就可以了
首先我们来新建一个文件
使用 ll 可以看到新创建的文件
git add -A 提交所有变化
git add -u 提交被修改和被删除,不包括新文件
git add . 提交新文件和被修改文件,不包括被删除文件
git status 查看add 之后的信息
git commit -m ‘第一次上传’ 提交到本地仓库
git push 将本地分支的更新,推送到远程主机,推送结果
注意:推送到服务器上你是看不到这个文件的 你需要在服务器中创建一个文件(web)cd进入web 然后 git clone /home/demo.git 下载最新的代码,ll查看目录会有一个demo目录 这个目录可以当做你的环境部署目录 直接指向到你创建的这个目录下面项目就可以启动了,但是这样比较麻烦每次更新代码之后还要去服务器上clone一下,然后我就添加了一个钩子
进入 /home/demo.git/hooks/
新建一个文件
vim post-receive
将里面下面的放到文件当中
unset GIT_DIR
# 增加生产环境项目路径环境变量
WORKPATH=/home/web/demo# 进入生产目录
cd $WORKPATH
git add . -A && git stash
git pull origin masterecho 'ojbk'
最后保存文件添加权限
chown -R git:git post-receive
chmod +x post-receive
还要讲 web目录的权限修改 ll查看您web目录权限的权限
chown -R git:git web
最后我们继续返回windows下面测试我们的成果
修改一个文件然后用 git add.
上传到本地库 git commit -m '上传'
推送 git push
成功的结果
通过浏览器查看你修改的结果