适合0基础小白学习的关于Git的一些命令(超详细!!)

在执行命令之前需要设置用户签名,不然后面无法进行命令,下面展示的用户级别(global)的设置

git config --global user.name "你的用户姓名"

git config --global user.email "你的邮箱"

一、创建版本库

1.大家可以在D盘新建一个testGit版本库,右键通过命令行的方式打开窗口

pwd命令显示当前的目录

通过git init把这个目录变为git可管理的仓库

Git的版本库里面存了很多东西,其中最重要的是称为stage的暂存区,还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

如图可以看到一个.git的目录,这个目录是Git来跟踪管理版本的,千万不要修改这个目录的文件,否则会把git的仓库给破坏,如下图.git目录里面的文件

二、添加文件和修改提交文件

1.创建文件test.txt,此时的文件在工作区(workspace),创建文件之后会弹出一个框,在里面输入你想输入的内容即可,要是向退出先按Esc,然后输入:wq 即保存成功并且退出

通过git status查看文件追踪的情况,可以看出下面是红色的字体表示此时在工作区

2.使用命令 git add test.txt 就可以添加到暂存区里面,我们发现下图添加到暂存区的时候会出现警告,不过没关系这是换行的警告,此时的test.txt已经在暂存区里面了(test.txt由上面的红色字体变为了绿色的字体)

我们提交一个文件直接add+文件即可,那如果提交多个文件的再add+文件效率就会非常的慢,所以直接git add .即可,如图

当我们通过git add .的指令提交到暂存区的时候,还需要通过git commit -m "first commit" test.txt来由暂存区--->本地仓库

注意:" "里面的注解要写,后期如果想查看之前写的版本可以根据注释来选择版本退回

通过commit提交之后可以看到我们此时的状态已经是本地仓库了

3.当你相对文件的进行一些修改或者删除等操作的时候,也就是想把文件由暂存区撤回到工作区的时候,可以通过 git rm --cached test.txt 命令,对要修改的文件进行修改

如下图,公告cat test.txt命令查看我第一次提交的内容(此处做一个前后对比的作用)

接下来我进行由暂存区撤回到工作区的操作然后再给test.txt文件进行内容的填充

如下图,输入 git rm --cached test.txt撤回命令后,撤回到了工作区(字体变为了红色),然后再在test.txt中输入内容,显示和上一个图的内容不同

当我们修改了内容的时候,提交到暂存区,然后,我们需要输入git commit -m 'firt update test.txt' 的指令,这个指令是提交到主分区,意思就是由暂存区--->本地仓库,输入git status 查看状态现在已经是本地仓库

三、版本退回

1.首先查看日志 输入 git log命令,如下图可以看到我们第一次提交和第一次对test.txt修改的记录

如果我们不想显示自己太多的信息的话可以使用命令git log  --pretty=oneline来查看记录

2.版本退回和撤销

  2.1现在我们使用版本退回的操作,意思就是把当前的版本退回到上一个版本,让HEAD->master指向first commit ,可以使用两种命令:第一种是:git reset --hard HEAD^这是退回到上一个版本,如果是撤回到上上版本的话只需要将HEAD^改为HEAD^^即可,以此类推,那么如果我们想回退到100个版本的话,再使用这种方法肯定不方便,也可以用下面的简单的指令:git reset --hard HEAD~100

版本退回后我们来查看此时test.txt的内容,可以看到已经退回到第一个版本了

第二种退回的方法:git reset --hard sha1(这里的sha1是指如图中红框的fe05.....),不过回退的时候输入前四位即可

2.2回退撤销

刚刚我们做了回退,现在我们想要把回退撤销让HEAD->master指向first update

git reset --hard 版本号,但是假如我们已经关掉了一次命令行不知道了first update的版本号了,需要git reflog来获取即可,如下图可以看出first update 的版本号是9aa4(前四位即可)

知道版本号之后我们现在输入命令:git reset --hard 9aa4,如下图可以看出HEAD->master又指向了first update

此时我们再看test.txt的内容

四、删除文件

如图是我们现在已经创建好的文件,下面我要删除test.txt

使用git rm test.txt命令,如下图,我们发现删除的文件进入了暂存区

需要输入指令git commit -m '删除 test.txt',再查看状态被删除

但我们需要注意的是:文件是无法被彻底删除的,只要我们版本回退就会把删除了文件恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值