Git的基本使用
使用git前,先过下工作区、暂存区、版本库的概念:
工作区所做的事情会保留在stage暂存区,当commit后会把暂存区的内容往提交到master分支。
我的理解是工作区就是一个超市,暂存区就是购物车,版本库内的master就是结账的地方,每次结账完,购物车也就清空一次。
目录:
1.初始化版本库:
在本地创建一个文件夹作为你的工作区,在目录下执行:
$ git init
然后就会多一个:.git的文件夹,这是个版本库,不要手贱删除。
2.添加文件到暂存区
$ git add 你的文件如readme.txt
3.提交暂存区内容:
如果你通过git add了一个文件,需要cmomit一下才真正记录在git版本库里。
$ git commit -m "这里是注释,写你作了什么修改"
4.查看本地修改与服务器的差异
$ git status
5.查看历史版本
$ git log
显示commit id方式查看历史版本:
$ git log --pretty=oneline
6. 版本回退
一般先用第4方法看历史,以便确定要回退到哪个版本
$ git reset --hard HEAD^
HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本,如此类推,然后HEAD~100,表示上100个版本
如果返回过头了怎么办?只要上面的命令行窗口还没有被关掉,可根据commit那串号指定版本,版本号不用写全,git会自动去找的
如:
$ git reset --hard 800b704
那么说命令窗口关闭了,版本号我咋知道啊?git还有一个方法,查看命令历史:
$ git reflog
7.撤销修改
a.撤销工作区的操作:
$ git checkout -- 文件如:readme.txt
b.如果已经到了暂存区,需要分两步操作,先让操作回退到工作区再进行撤销:
可以把暂存区的修改撤销掉,重新放回工作区
$ git reset HEAD file
然后再执行:
git checkout -- file
8.删除文件
把file从工作区和版本库一起删除
$ git rm file
且:
$ git commit -m"删除了什么"
删错文件有3类还原方法:
a.在工作区删除了可以直接checkout撤销
git checkout -- file
b.已经git rm了,那还在暂存区
可以回退一下到工作区
$ git reset HEAD file
然后撤销工作区操作
git checkout -- file
c.已经git rm并且已经commit了,那就已经印到版本库上了,那要恢复的话只能回到上一个版本了,方法->查看 6.版本回退
======================================================================
其他技巧:
git bash复制快捷键为:Ctrl+Insert 粘贴快捷键为:Shift+Insert
不要使用记事本来编辑,很容易造成编码错误。
相关文章:
廖雪峰老师的Git教程,讲得简单易懂,入门必备:http://www.liaoxuefeng.com/