• 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查看命令历史,以便确定要回到未来的哪个版本。

  • 相关阅读:
    制作openresty的docker镜像 + nginx笔记 调试rewrite和location Nginx 学习笔记
    C# winform在WebBrowser下获取完整的Cookies(包括含HTTPOnly属性的)
    vscode代码切换大小写的教程
    C#中的Guid
    .NET Framework 版本和依赖关系
    将 Excel 数据导入 SQL Server数据库
    sqlserver各版本的介绍对比
    使用 Visual Studio Code 创建并运行 Transact SQL 脚本
    SQL转Linq工具的使用——Linqer 4.6
    对象之间的映射(AutoMapper集成)
  • 原文地址:https://www.cnblogs.com/zhuluqing/p/9304436.html
Copyright © 2020-2023  润新知