笔记

git st 查看状态
git df 查看不同 具体的
git add . (或者 git add 文件名)
git ci -m "提交的陈述"
git pull orgin master 拉代码
git push orgin master 推到服务器

cd /f 进入到f盘

git log 查看日志
git add

笔记_第1张图片

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD,上上一个版本就是HEAD,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100。

现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令

$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed

看看readme.txt的内容是不是版本add distributed:

$ cat readme.txt
Git is a distributed version control system.
Git is free software.
笔记_第2张图片
Paste_Image.png
笔记_第3张图片
Paste_Image.png
笔记_第4张图片
Paste_Image.png
笔记_第5张图片
Paste_Image.png

撤销与修改

1)没有add


笔记_第6张图片
笔记_第7张图片

注意
git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令

2)add之后。庆幸的是,在commit之前,你发现了这个问题。用git status查看一下,修改只是添加到了暂存区,还没有提交:

笔记_第8张图片
笔记_第9张图片
笔记_第10张图片

工作区撤销用 git checkout -- readme.txt

笔记_第11张图片

3)已经提交的参考版本回退

git log
命令显示从最近到最远的提交日志

小结
现在总结一下:
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本

删除

rm file
git rm file
git commit -m "file"

注意:

$ git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

你可能感兴趣的:(笔记)