- A+
git config --global user.name
git config --global user.email
git bash 创建仓库
git init 初始化
ls -al 查看文件
git add profilename 准备好要提交同步的文件
git commit -m "这次提交的介绍" 提交过程 git checkout 恢复文件(是必须在 add 之前才可以恢复的)
git reset HEAD profilename 取消准备好 add 的文件 来实现 checkout git reset --hard HEAD git reset --hard HEAD^ 快捷回退上一个版本
git log 查看 commit的不同版本号
git reset --hard ad2080c 根据commit不同的版本号 回退 回退错了怎么办 git reflog
git reset --hard ad2080c
以上是 针对 本地操作的 方法 git手册
创建仓库链接至git
git remote add 本地仓库名称 远程仓库地址
主机名 (注意URL格式 《git@github.com:用户名/项目名》)
ssh-keygen -t rsa -C "youremail@example.com" 创建 要连接 填入的email的这个账户的 公钥 和私钥(公钥地址会在成功时展示出路径)
正常的默认目录为《C:\Users\Administrator\.ssh》然后在你的git账户里添加一个SSH KEYS title 填写为项目名称 内容就是 刚才生成的公钥。
cat ~/.ssh/id_rsa.pub 查看公钥是否正确 ssh -T git@github.com 测试配置是否正确 出现 Hi 你的名字 就说明成功了
开始配置同步到服务器里 start
//在master分支上创建本地新分支 git branch develop
//切换到开发分支,基于master,所有改动都在 git checkout develop //推送 git push //根据提示中把origin/<branch> develop 替换为
origin/develop develop
在服务器里创建对应的账号和仓库
我的服务器里运行用户是 WWW 所以要用这个用户来运行
vim /etc/passwd
/home/www:/bin/bash
//修改成这个 记住服务器一定不要允许账号密码登录
修改完成后进入 www用户根目录
cd ~
vim .git-credentials
输入你的账号和密码 格式如 https://用户名:密码@gitee.com
git config --global credential.helper store
此时假如你的服务器上没有代码则直接拉取 git仓库里的即可
如果你的服务器上已经部署了代码则先创建仓库
按照上边的流程来先创建本地仓库
然后 git add -A //执不执行都可以
直接强行初始化远程仓库
git checkout --orphan latest_branch
git add -A
git commit -am "init"
git branch -m develop
git push -f origin develop
push的时候可能会出现 压缩包过大的问题
git config --global http.postBuffer 5242880000
初始化完成后再添加同步文件
<?php
//本地路径 $local = '/data/wwwroot/test';
//仓库地址 $remote = 'https://gitee.com/137580781/test.git';
//密码 $password = '123456';
//获取请求参数 $request = file_get_contents('php://input');
if (empty($request)) { die('request is empty'); }
//验证密码是否正确 $data = json_decode($request, true);
if ($data['password'] != $password) { die('password is error'); }
echo shell_exec("cd {$local} && git pull {$remote} 2>&1");
die('done ' . date('Y-m-d H:i:s', time()));
?>
标签tag设置
git tag v1.2 添加标签
git tag v1.2 -d 删除本地标签
git push master :refs/tags/v1.2 删除远程标签
git push master --tags 推送所有标签到远程
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-