版本库又名仓库,英文名repository
第一步、创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
pwd
命令用于显示当前目录
注意:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
第二步,通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init

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

下面开始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

注意:在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
,就必须找到的update2
的commit id
。Git提供了一个命令git reflog
用来记录你的每一次命令:

用git diff HEAD -- test.js
命令可以查看工作区和版本库里面最新版本的区别
转自:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
网友评论