Git 的使用

安装git

#sudo apt-get install git

创建版本库

可以简单理解为:目录。

首先创建一个空目录

#mkdir learngit 

然后进入这个目录 使用init

#cd learngit/
#git init

 这样仓库就创建好了,并且里面有一个 .git 的文件 用来管理git仓库的

把文件放进仓库

首先你要有一个文件

然后再把文件放进去

这里我创建了一个文件叫  readme.txt  然后写进去一些内容

然后使用如下命令

#git add readme.txt
#git commit -m "wrote a readme file"

 第一个命令表示加入一个文件到git仓库,第二个命令表示加入的备注。接下来他告诉了我,有一个文件被改动:加入了4行内容

查看版本状态

#git status

我先修改了一下刚才的文件内容,然后执行这个命令

 他告诉我这个文件被修改了,但是还没有提交

那我想看看修改了什么内容

git diff readme.txt 

接下来把它提交上去

版本回退

首先查看一下曾经提交过的版本

#git log

如果版本很多,一下打印太多信息 可以使用这个参数

#git log --pretty=oneline

现在我把它回退到上一个版本,也就是只有4行字母的那个版本

#git reset --hard HEAD^

HEAD表示当前版本

HEAD^就表示上一个版本

HEAD^^就表示上上个版本

但是现在我又不想回退了,我又想用添加了那个数字的版本了。。。

往上翻,我们可以看到之前两次的版本号分别是 4b10 和 98b8 开头的一长串数字

那么就可以使用这个版本号

#git reset --hard 4b10

 现在又回到有 1234 的版本了

可以使用这个命令来查看你的所有操作

#git reflog

工作区与暂存区

刚才我们存放文件 readme.txt 的地方可以理解为工作区

在前面提到的自己生成的 .git 可以理解为暂存区

我们刚刚使用 vim 修改readme,是在工作区中修改文件,当你使用 git add 命令时 相当于把这个文件加入了暂存区

然后再使用 git commit 命令 ,才把修改后的,在暂存区的文件加入了仓库

如果我现在修改了一下readme,并使用过了 git add 将其加入到了暂存区

现在想撤销这个操作,回到最初的状态

使用一下 git status 根据他的提示,把暂存区的修改撤销,重新回退到工作区

 变红了,可以看出现在该文件已经位于工作区了,那么我想复原他的内容

使用checkout

#git checkout -- readme.txt

 这样就回到了最开始的状态

未完待续

原文地址:https://www.cnblogs.com/qifeng1024/p/13469905.html