zoukankan      html  css  js  c++  java
  • 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常用命令速查

  • 相关阅读:
    常见寻找OEP脱壳的方法
    Windows内核原理系列01
    HDU 1025 Constructing Roads In JGShining's Kingdom
    HDU 1024 Max Sum Plus Plus
    HDU 1003 Max Sum
    HDU 1019 Least Common Multiple
    HDU 1018 Big Number
    HDU 1014 Uniform Generator
    HDU 1012 u Calculate e
    HDU 1005 Number Sequence
  • 原文地址:https://www.cnblogs.com/tinyphp/p/5019035.html
Copyright © 2011-2022 走看看