git操作
----------------------------------------------------------------------------------------------------
git init --bare name 初始化一个裸仓库 /只保存状态,并不能看到代码
git init <仓库名>
git config receive.denyCurrentBranch ignore//设置允许远程接收文件
在远程仓库,post-receive 钩子文件中添加自动更新工作目录内容
WORK_TREE='../'
git --work-tree="${WORK_TREE}" reset --hard 确保 post-receive 具有执行权限
chgrp -R gitgroup .git/ //为仓库添加用户组
git pull 拉取
git add + 文件
git add -u + 路径:将修改过的被跟踪代码提交缓存
git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存
git status 查看状态
git commit 提交到本地仓库
git commit -m “注释 ref 任务号”
git push 上传到服务器
git reset 撤回缓存的代码
git reset —soft + 版本号
回退到某个版本,只回退了commit的信息,不会改变已经修改过的代码。
git reset —hard + 版本号
彻底回退到某个版本,本地的代码也会改变上一个版本内容
git remote add origin zty@xxxxx.xxxx,xxx:/home/data/.git
git remote -v //查看远程仓库地址
git push -u origin master//Push本地仓库到远程
如果提示冲突可以强制push:git push -u origin master -f
-----------------------------------------------------------------------------------------------
push to origin/master was rejected 这个错误是因为没有pull导致
执行 git pull origin master --allow-unrelated-histories 之后再push就ok了
---------------------------------------------------------------------------------------------------

浙公网安备 33010602011771号