Github版本控制

仓库状态

提交文件之后,我们可能会对文本进行修改保存,通过如下指令,就可以看到仓库的状态,文件被修改,但是还没有被提交到仓库中。
$ git status
这里写图片描述

对于具体的更改,我们可以通过下面的指令查看。
$ git diff readme.txt
这里写图片描述
比较完之后,我们看到在第二行添加了一句话,这样我们可以放心提交变更文本了。

这里写图片描述

版本变更

我们通过对文本进行多次变更可以发现,可以通过如下指令,获得仓库变更日志:

$ git log
$ git log --pretty=oneline

上面两个指令分别输出详细提交日志和简略日志。
这里写图片描述
图片中一长串数字和字母是每次提交的版本号。

注意:Git中,当前版本用HEAD表示,上一个版本用HEAD^表示,上上版本用HEAD^^表示,当数量太多时往上50个版本时,可以用HEAD~50表示。
我们可以使用如下指令回退到上个版本:

$ git reset --hard HEAD^

这里写图片描述
我们再查看提交log,发现最新的版本已经没有了。
这里写图片描述

如果我们误操作,需要返回到之前最新的版本,只要命令行窗口没有关闭,就可以通过下面的指令回到之前消失的版本。

$ git reset --hard 91e6

这里写图片描述

如果我关闭电脑之后,想回退到某个版本怎么办,这里就需要用到下面指令:

$ git reflog
这里写图片描述

Git区域概念

  • 工作区
    工作区就是我们自己创建的那个目录。
  • 版本库
    版本库即工作区中的隐藏目录.git,这里面保存着版本变化的信息。版本库中最重要的就是stage(或index)的暂存区,Git同时为我们自动创建第一个分支master,以及指向master的指针HEAD。
    git add相当于把工作区文件修改添加到暂存区。
    git commit 相当于把暂存区的文件修改提交到当前分支。

Git修改、删除

Git是对修改进行管理。
对修改进行撤销,就是回到最近一次git add或者git commit时的状态。
$ git checkout -- filename
可以撤销工作区的 。

git reset 既可以回退版本,也可以把暂存区的修改回退到工作区。我们可以先用如下指令,把暂存区的状态退回到工作区,然后再使用git check指令
$ git reset HEAD readme.txt

删除文件可以通过git rm ,然后使用git commit提交修改。
如果误删的话,可以通过git check把删除的文件回退到版本库的版本。
git check其实使用版本库里的版本替换工作区的版本,不论是修改还是删除。

廖雪峰Git教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值