git版本管理

本文介绍了Git的基本操作,包括将文件添加到暂存区、回退版本(通过reset和revert两种方式)以及分支管理。同时,文章还列举并解决了在使用Git过程中可能遇到的错误,如'Not a valid object name'和'unmerged files'的问题。

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 版本号
添加到暂存区指令详解
git add .添加当前目录下的所有文件到暂存区
git add [dir] 添加指定目录到暂存区
git add file1 file2  添加一个文件或多个文件到暂存区
回退版本详细指令详解

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

git reset HEAD^  回退所有内容到上一版本
git reset 052e   回退到指定版本

HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推...
可以使用 ~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
以此类推...
git reset --hard 版本号    已经使用的

第二种方法:反做

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) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作
3、回顾历史
回顾下提交历史,我们可以使用 git log 命令查看
git log  --oneline 简洁使用

二、错误汇总

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.】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱抵万难

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值