美文网首页
git版本库

git版本库

作者: Do_Du | 来源:发表于2019-05-30 17:56 被阅读0次

版本库又名仓库,英文名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

相关文章

  • 浅析git底层存储原理 2021-07-14

    git三区 git三大区:工作区、暂存区和git版本库 1.git版本库 先从git版本库说起,git版本库对应....

  • git命令总结

    Git 命令总结: 创建版本库 克隆远程版本库 $ git clone 初始化本地版本库 $ git init #...

  • Git 常用命令速查表

    创建版本库 $ git clone #克隆远程版本库 $ git init ...

  • 《命令行》Git

    创建版本库 git clone 克隆远程版本库 git init 初始化本地版本库 修改和提交 git statu...

  • 测试123

    版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是git的版本库。 Git的版本库...

  • Git常用命令速查表

    创建版本库 $ git clone #克隆远程版本库 $ git init #初始化本地版本库 修改和提交...

  • git指令

    git常用命令 创建版本库 $ git clone #克隆远程版本库 $ git init #初...

  • git快速上手

    1. 创建版本库 创建版本库: git init 添加:git add . 提交:git commit —amen...

  • git 仓库

    初始化版本库- git init 添加文件到版本库- git add- git commit 查看仓库状态- ...

  • git 常用指令

    如何使用git管理代码 git 常用命令速查 创建版本库 git clone (url) #克隆远程版本库 git...

网友评论

      本文标题:git版本库

      本文链接:https://www.haomeiwen.com/subject/ffzvtctx.html