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常用命令速查

  • 相关阅读:
    chown
    [NOI2010]航空管制
    批量kill 某个用户session
    【BZOJ2395】【Balkan 2011】Timeismoney 最小乘积生成树
    找出 alter system kill session ‘sid,serial#’ kill 掉的数据库会话对应进程
    [NOI2016]优秀的拆分
    Oracle12C查询自建用户(非系统自带)
    查询包含某个字段的表
    [WC2011]最大XOR和路径
    监控慢SQL
  • 原文地址:https://www.cnblogs.com/tinyphp/p/5019035.html
Copyright © 2011-2022 走看看