zoukankan      html  css  js  c++  java
  • git教程1-git工作原理与初始化仓库

    一、git工作原理

    1.git是版本控制器,因此管理的是版本,每一次提交commit就是新建一个版本。

    2.分支:git主分支可以存放一个阶段已经完成好的版本,而修改版本则放置在次分支上。

    3.融合:融合是将分支A上的最后版本挂到分支B上,作为分支B的一个节点。

    二、几个基本概念:

    1.工作区(Working Directory),即保存文件的目录,内部包含了.git文件

    2.版本库(Reository),即.git文件夹。内部主要是暂存库(stage)和分支(master)

    我们把文件往Git版本库里添加的时候,是分两步执行的:

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

    二、几个重要命令:

    1.创建文件夹仓库(repository)

    mkdir "c:zhudesktoplearngit"

    2.初始化仓库

    git init

    3.将需要添加的文件git.txt添加至lerngit文件夹内

    4.将git.txt添加至仓库

    git add git.txt

    5.保存git.txt修改并命名修改

    git commit -m "name of modified"

    6.查看当前添加文件状态

    git status

    7.查看当前版本库状态(包括版本号及版本名称,可用于恢复到之前的想要的版本)

    git log

    8.查看用户输入命令日志(可用于恢复已撤销的版本)

    git reflog

    9.恢复指定版本

    git reset --hard HEAD^(^:几个^表示恢复到上第几步)

    或git reset --hard HEAD~12(恢复上12步)

    或git reset --hard obac(根据版本号标志obac恢复到该版本)

    现在总结一下:

    • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

    • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

  • 相关阅读:
    ES6和Node.js的import和export
    重写Router.prototype.push后还报NavigationDuplicated错误的解决方法
    nightwatch对前端做自动化测试
    使用video.js 7在html中播放rtmp视频流
    UEFI开发环境搭建
    类的静态成员
    const成员函数
    类和结构
    最长递增子序列
    C语言将十六进制字符串转化成十六进制
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/9304436.html
Copyright © 2011-2022 走看看