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
这样就回到了最开始的状态
未完待续