git中怎么撤销几乎所有的操作【翻译】

原文链接

https://github.com/blog/2019-how-to-undo-almost-anything-with-git/

在版本控制系统中最有用的功能之一就是可以”撤销“错误。在git中可以“撤销”非常细微的不同。

当你做了一次新的commit,git会保存代码库的快照,以便以后可以用git找回项目更早的版本。

这篇文章将介绍在使用git时“撤销”修改的案例和最佳解决的方法。

撤销一个“公开”的修改

案例: 你执行 git push,把修改推送到了github,这时你意识到之前的提交有个错误,你可能要撤销哪些提交。

方法: git revert <SHA>

发生了什么: git revert 将根据提供的SHA创建一个新的commit,如果旧的提交是“影响性的”,那么新的提交就是“非影响性的”—所有在旧的提交中移除的都会添加在新的提交中并且旧提交的中的添加的也会在新的提交中移除。

Git的安全性,大多基于“撤销”操作,因为它不修改历史记录—-因此你可以 git push 这个新的“相反”提交来撤销之前错误的commit。

修改上次commit的信息

案例: 你刚刚在上次commit信息中打错了字,git commit -m "Fxies bug #42" 在执行 git push 之前你意识到提交信息应该是“Fixes bug #42”。

方法: git comit --amend or git commit --amend -m "Fixes bug #42"

发生了什么: git commit --amend

未完待续。。。

Apache-solr5.0搜索-部署

solr下载

地址: http://archive.apache.org/dist/lucene/solr/

1
wget http://archive.apache.org/dist/lucene/solr/5.0.0/solr-5.0.0.tgz
阅读全文 »

FastDFS-部署与配置

fastdfs部署

fastdfs服务器:**

配置文件目录 /etc/fdfs
程序 /usr/bin/fdfs_*
文件存储目录 /apps/fastdfs

storage 和 tracker 为对应的文件目录

fastDFS安装

阅读全文 »

Restful Api doc demo

FORMAT: 1A
HOST: Api Host

Group Question_Api

提问列表相关的API.

Questions

提问对象有以下属性:

  • id - 问题id
  • user_id - 用户id
  • subject_id - 学科id
  • assign_teacher - 分配老师id
  • content - 问题正文
  • audio_url - 音频地址
  • picture_url - 试题图片地址
  • point - 该题完成所获得金币点数
  • answer_id - 答案id
  • publish_time - 发布时间
  • assign_time - 分配时间
  • solved_time - 解决时间
  • status - 状态id(-1:删除0:等待解答1:未评价2:已评价)
  • subject_name - 学科名称
  • nick_name - 用户昵称
  • avatar - 头像
  • human_publish_time - 发布时间(人性化)
  • human_assign_time - 分配时间(人性化)
  • human_solved_time - 解决时间(人性化)
  • status_text - 状态文本
  • list_order - 排序编号
阅读全文 »

HTTP 状态码

HTTP 状态码

阅读全文 »

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment