git
PersonalM
这个作者很懒,什么都没留下…
展开
-
Git专题:历史记录清理:保留代码并删除一年前的提交记录
29.1 克隆最后一个版本我们在克隆一个使用了很久的 Git 仓库时候可能会发现耗费的时间非常长,这是因为 Git 会拉取所有的历史版本导致,如果我们想让 Git 在克隆代码的时候快一些,可以在git clone命令行后面加--depth=1参数,这样 Git 在克隆代码时候只会克隆最后一个版本的内容,这里我执行命令如下所示:git clone https://gitee.com/songboy/test201907.git tempdemo --depth==1命令执行完毕之后,Git原创 2020-09-03 16:10:31 · 11340 阅读 · 0 评论 -
Git专题:搭建Git服务器:使用Docker快速搭建Gitlab
30.1 安装 Docker安装 Docker 的方式相对简单,直接去 Docker 官网(www.docker.com)下载安装包即可,Windows10 以下系统稍微麻烦一些不过电脑的配置建议最少 8G 内存,如果对 Docker 不太理解是什么,可以把它当做是一个简化版的虚拟机,大家可以参考一下这个网址的内容进行安装:https://www.imooc.com/article/49117安装Docker完毕之后,我们可以通过执行docker命令来验证是否安装成功,执行命令如下所...原创 2020-09-03 16:09:55 · 885 阅读 · 0 评论 -
Git专题:工作区暂存: stash解决提示代码未提交问题
26.1 场景复现工作区暂存使用的场景有很多,下面我们模拟一个现象来举例,平时遇到 Git 提示工作区改动未提交不能切换分支,就可以使用工作区暂存方式解决,下面带着大家来熟悉git stash命令的使用。首先我们切换到develop这个开发分支中,随意修改一些代码然后提交一个版本;然后再次修改一些代码,但不提交版本,进行切换分支,我们看看会提示什么,切换到develop分支命令如下所示:git checkout develop命令执行完毕之后,终端展示的信息如下图所示:在上图中可以看.原创 2020-09-03 16:09:08 · 1693 阅读 · 0 评论 -
Git专题:复制记录到当前分支: cherry-pick命令使用方法
25.1 构造环境为了让大家更好的理解,我构建一个实验环境,首先在test分支的基础上新建一个分支,名字为test09,参考命令如下所示:git checkout -b test09命令执行完毕之后,Git 返回的信息如下图所示:在上图中,可以看到新建分支成功,并且已经切换到了test09分支上来,接着随意修改一个文件,然后提交一个新版本记录,修改文件的命令如下所示:echo '123123123' > aa.txt && git status命令执行原创 2020-09-03 16:08:24 · 557 阅读 · 0 评论 -
Git专题:合并代码保留提交记录:rebase功能使用
24.1 merge 合并git merge命令和git rebase应用场景很类似,在这一节当中我们先使用git merge进行合并操作一次,然后大家注意观察版本记录列表中的版本记录顺序。24.1.1 在 test 分支修改代码现在首先我切换到test分支中,执行命令如下所示:git checkout test命令执行完毕之后,Git 返回信息如下图所示:在上图中,可以看到已经切换到test分支当中,现在我随意在test分支当中修改代码,然后提交一个版本,执行命令如下所示:原创 2020-09-03 16:07:44 · 3488 阅读 · 0 评论 -
Git专题:恢复已删除的分支:恢复误删除的分支数据
18.1 场景复现我们现在模拟一下现场,首先我会新建一个分支,然后修改一些内容,然后提交到版本控制器中,最后再将此分支删除,模拟出分支被删除的情况。首先,我们查看当前版本库控制器中有哪些分支,参考命令如下:git branch执行命令后,返回结果如下图所示:在图中可以看到当前分支处于 master 中,并且本地只存在一个 master 分支。接着我们新建一个新的分支,参考命令如下:git checkout -b retest命令执行之后,提示信息如下:在终端的截图中可原创 2020-09-03 16:06:39 · 12262 阅读 · 6 评论 -
Git专题:单独回滚代码:记录不变只回滚代码
20.1 构造实验环境我们在使用git revert命令之前,先来构建一个实验环境,用来体现此命令的价值所在,首先我们进入 Git 仓库中,然后去修改一个文件,并通过git status命令展示 Git 的文件状态,参考命令如下:echo '场景复现' >> index.php && git status命令执行完毕之后,Git 返回的文件状态信息如下图所示:在上图中可以看到文件index.php已经被修改,接下来我们将修改的内容通过git commit...原创 2020-09-03 16:06:00 · 728 阅读 · 0 评论 -
Git专题:服务端钩子使用:服务端接受推送时事件处理
23.1 设置钩子事件我们依然以码云平台为例,在码云平台中设置服务端钩子需要找到仓库的管理->WebHooks->增加页面,然后将我们的 URL 地址准备好就可以了。当我们使用git push命令推送代码到码云平台时候,码云接收成功就会调用我们此 URL 地址,并将事件的参数传递到设置的 URL 地址中,设置钩子方法如下图所示:在上图中,我们在 WebHook 中填写了一个外网可访问的 URL 地址,这个地址的后端使用何种语言都可以,只要能接收参数并执行代码即可,我们的钩子操作将在这原创 2020-09-03 16:04:55 · 655 阅读 · 0 评论 -
gitlab
另外可参考:https://blog.51cto.com/caiyuanji/2114796?cid=707746一、 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。1.安装sshsudo yum install -y curl policycoreutils-pythonopenssh-server1若出现以下图片的信息则表示成功..转载 2020-08-06 13:47:07 · 185 阅读 · 0 评论 -
git入门
git 入门在github.com上创建自己的一个仓库打开网址https://github.com/new输入Repository name(仓库名)点击Create repository即可上传开发密钥之后可以获取写入权限>>>cd ~/.ssh>>>ssh-keygen –t rsa –b 1024 #一路回车即可 >&g...原创 2018-07-27 14:34:18 · 223 阅读 · 0 评论 -
git回退版本
1. 前言 有些时候我们提交的远程代码(最新的代码)也许还不如上次写的好,于是我们就想回退到以前的版本。那么怎么回退呢 对了,回退之前还是先备份下。。2. 版本回退?123git log //查看提交的历史git log --pretty=oneline //如果嫌上面的输出信息过多可以使用这条(只输出版本号)git reset --hard HEAD^ //回到上个版本,git rese...转载 2018-04-27 17:14:52 · 442 阅读 · 1 评论 -
钩子
#### git自动部署步骤```1.在服务器上clone下来代码 假设叫test文件夹2.在相同目录级别下创建hook文件夹,里面创建hook.php (如下:可以在该文件里面写一些你想做的方法验证),在hook文件夹里面创建个log文件用作记录日志3.配置nginx.conf文件路径指到该目录下(http://hook.soumnatel.com/hook.php?token=1324...原创 2018-05-10 13:44:32 · 230 阅读 · 0 评论