标签:
mkdir myfirstgit 创建文件夹
cd myfirstgit 进入文件夹
git init 将当前目录初始化为Git可以管理的仓库
在文件夹下创建一个 readme.txt
git add readme.txt 把文件添加到暂存区
git commit -m "wrote a readme file" 将暂存区的内容添加到当前分支
git status 查看仓库当前状态
git diff readme.txt 查看修改的内容(本地与分支的区别)
git log 显示从最近到最远的提交日志
git reflog 显示命令历史,可以寻找想要回到的版本号
git log --pretty=oneline 日志显示在一行
ada04491a09c50f961b1922724a1b5f5dd57fca7 add haha
bb8a26a10a19e65f3b349f112915c06824002cca add haha
9f43d06753969af9e762c45b4b75ab62d4c68c7b add distributed
29a22385cad2a56a7b58f73ecd5750e773d530c4 wrote a readme file
前面的长串为版本号
git reset --hard HEAD^ 回到上一个版本
git reset --hard HEAD^^ 回到上上个版本
git reset --hard 9f43d06 回到这个版本号指定的版本
git checkout -- readme.txt 把readme.txt文件在工作区(本地)的修改全部撤销.
readme.txt修改后没有放到暂存区,撤销修改就回到和版本库相同的状态。
readme.txt已经添加到暂存区,又进行了修改,撤销修改会回到添加到暂存区后的状态。
git reset HEAD readme.txt 撤销暂存区的修改,重新放回工作区
git rm readme.txt 删除版本库中的文件
git checkout -- readme.txt 恢复工作区中的文件
标签:
原文地址:http://www.cnblogs.com/gnivor/p/4465950.html