服务器准备工作:
1. 安装git
2. 创建一个专门用于代码部署的无特权用户,笔者用的是实验室服务器,新建用户受限(这一步也可以省略)
3. 新建项目根目录,如
mkdir /home/lab421/storage/wk/firstgit
4. 进入根目录,并初始化git仓库
cd firstgit
git init
5. 生成一个.git文件,为他设置权限(可能要在push之前改?)
chmod -R 777 .git
6. 让仓库接受代码提交
git config receive.denyCurrentBranch ignore
本地仓库准备工作:
1. git clone从仓库上的代码获取到本地:如
git clone git@10.1.17.25:/home/lab421/storage/wk/firstgit/.git
可以发现在当前路径下,生成了firstgit空项目文件夹
2. 在该文件夹下编辑好代码文件后,在项目根目录执行
git add .
git commit -m "test"
git push origin master
回到服务器:
1. 更新服务端gt仓库状态并检出文件
cd /home/lab421/storage/wk/firstgit
git update-server-info
git checkout -f
or : git checkout branch_name # 如果push的是分支,对应分支名
ls 就可以发现已经有了push的文件