Git的基本使用

使用git前,先过下工作区、暂存区、版本库的概念:

工作区所做的事情会保留在stage暂存区,当commit后会把暂存区的内容往提交到master分支。

我的理解是工作区就是一个超市,暂存区就是购物车,版本库内的master就是结账的地方,每次结账完,购物车也就清空一次。

目录:

  1. 初始化版本库
  2. 添加文件
  3. 提交暂存区内容
  4. 查看差异
  5. 查看历史
  6. 版本回退
  7. 撤销修改
  8. 文件删除

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/

Git分支的创建与合并

Git本地仓库与Github远程仓库关联

Git常用命令速查

原文地址:https://www.cnblogs.com/tinyphp/p/5019035.html