GIT的操作流程及记录

阅读次数: 4,343

  • 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 推送所有标签到远程

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: