git版本库

2019-05-30  本文已影响0人  Do_Du

版本库又名仓库,英文名repository

第一步、创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd命令用于显示当前目录
注意:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

第二步,通过git init命令把这个目录变成Git可以管理的仓库:

$ git init
image.png
Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

第三步、把文件添加到版本库
在git目录下建文件

image.png
下面开始git至仓库
1.用命令git add告诉Git,把文件添加到仓库:
git add test.js

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
2.用命令git commit告诉Git,把文件提交到仓库:

git commit -m '添加测试文件'
[master (root-commit) e54b777] 添加测试文件
 1 file changed, 1 insertion(+)
 create mode 100644 test.js

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit命令执行成功后会告诉你,
1 file changed:1个文件被改动(我们新添加的readme.txt文件);
2 insertions:插入了两行内容(readme.txt有两行内容)

第四步、版本回退
回退命令 git reset
首先 查看日志,从最近到最远的提交日志,可以看到提交人,时间,提交至哪里,commit id

git log

若是要看简易信息 输入命令
git log --pretty=oneline

image.png

注意:在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

回退操作正式开始
当前是HEAD版本:update2,要回退上一个版本也就是update

$ git reset --hard HEAD^

回退成功 并提示当前是update版本,查看文件也确实是回退到之前代码版本。

HEAD is now at 4a4f4cb update

后悔后退的版本 想恢复原来的update2版本,操作如下:
1.命令窗口未关闭的情况下,网上查找update2版本的commit id: e7fcede...

git reset --hard e7fcede

HEAD is now at e7fcede update 2

再查看代码,确实还原到回退前

2.若是命令窗口已关闭,隔天想还原恢复,操作如下:
当你用git reset --hard HEAD^回退到update版本时,再想还原到update2,就必须找到的update2commit id。Git提供了一个命令git reflog用来记录你的每一次命令:

image.png

git diff HEAD -- test.js命令可以查看工作区和版本库里面最新版本的区别

转自:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

上一篇 下一篇

猜你喜欢

热点阅读