• git版本管理


    git版本管理

    git config --global user.name

    git config --global user.email

    在本地创建一个文件夹test,进去执行下面的操作:

    wq保存退出vim

    一、基本操作

    git init  初始化仓库  
    git add .    添加文件到暂存区 
    git commit -m [备注信息]  将暂存区内容添加到仓库 
    git status 查看状态 
    git log  --oneline 查看历史版本 
    git reset HEAD^ 回退到上一版本
        或者
    git reset --hard 版本号
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    添加到暂存区指令详解
    git add .添加当前目录下的所有文件到暂存区
    git add [dir] 添加指定目录到暂存区
    git add file1 file2  添加一个文件或多个文件到暂存区
    
    • 1
    • 2
    • 3
    回退版本详细指令详解

    方法1:回退reset直接回退到指定版本,目标版本之后的提交将被删除。 git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。

    git reset HEAD^  回退所有内容到上一版本
    git reset 052e   回退到指定版本
    
    HEAD 表示当前版本
    HEAD^ 上一个版本
    HEAD^^ 上上一个版本
    HEAD^^^ 上上上一个版本
    以此类推...
    可以使用 ~数字表示
    HEAD~0 表示当前版本
    HEAD~1 上一个版本
    HEAD^2 上上一个版本
    HEAD^3 上上上一个版本
    以此类推...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    git reset --hard 版本号    已经使用的
    
    • 1

    第二种方法:反做

    git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。

    比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西

    git revert -n 版本号”反做,并使用“git commit -m 版本名”提交

    **注意:**这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。
    在这里插入图片描述
    适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法

    2、分支管理
    git branch branchname
    git branch 会列出你在本地的分支
    git checkout branchname 切换分支
     git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作
    
    • 1
    • 2
    • 3
    • 4
    3、回顾历史
    回顾下提交历史,我们可以使用 git log 命令查看
    git log  --oneline 简洁使用
    
    • 1
    • 2

    二、错误汇总

    1、【报错fatal: Not a valid object name: ‘master’.】

    原因:没有提交一个对象,需要先commit之后才会真正建立master分支,此时才可以建立其他分支

    解决方案:git add .git commit -m "测试"重新git branch testing即可

    2、【error: Reverting is not possible because you have unmerged files.】

    试"重新git branch testing即可

    2、【error: Reverting is not possible because you have unmerged files.】

  • 相关阅读:
    基于 RocketMQ 的 Dubbo-go 通信新范式
    PMP认证需具备哪些条件啊?费用多少啊?
    Probuf定义详解
    MPLS BGP virtual private network OptionC实验
    Docker CMD和ENTRYPOINT的区别
    【洛谷】P5149 会议座位
    The Google File System
    【腾讯云HAI域探秘】0基础也能开发应用
    Redis字符串占用偏高
    Java实现PDF读取
  • 原文地址:https://blog.csdn.net/Known668/article/details/127377765