Git基础命令---添加文件,查看文件状态

Git版本控制工具

Author:qyan.li

Date:2021.12.30

Reference:https://www.liaoxuefeng.com/wiki/896043488029600


前言

​ 最近刚刚结束期末考试,腾出时间来整理一下前段时间学习的Git的相关命令。自己与Git的渊源起于自己负责的一个学校小项目,项目完成后,在队员的倡议下,忽然有将项目代码上传至github的想法,因此跟随B站大佬简单学习git的使用。

​ 个人开始对于Git的理解,是专门为Github设计的工具,后来才了解到Git是一种版本控制工具。所谓的版本控制工具,个人理解,类似于文件管理员,外界对于其中文件的所有改动,此处均会有记录,可以在有需求或者必要的时刻完成版本的追踪或者恢复。

主体板块—Git基础命令
  • git首先作为版本控制工具,需要以用户电脑上的文件夹为主体,创建git版本库

    linux系统为例说明:

    • mkdir gitlearning—指定位置创建新的空目录
    • cd gitlearning—进入此目录
    • git init此目录初始化为git仓库,其中的文件均可由git版本管理工具进行管理和控制

    此时,bash终端显示

    已初始化空的 Git 仓库于 /home/liqiyan/桌面/.git/ //显示仓库初始化成功
    

    表示git版本库创建成功,同时在此文件夹下多出.git隐藏文件夹,其中存储有关于git版本库的信息

    Tips:

    • 上述以linux系统为例讲解,windows系统安装git后,选中文件夹右击点击git bash here即可操作
    • 通过上述步骤,已经初始化git仓库,未来利用git进行一系列操作必须在此目录下执行
  • git可以对版本库中文件的操作进行追踪,因此应该学习如何向版本库中添加文件

    同样以linux系统为例说明:

    • touch readme.txt—在特定目录下创建readme.txt文件
    • vi readme.txt—linux系统下使用vim编辑器进行编辑
    • git add readme.txt—将文件添加至暂存区
    • git commit -m "add readme.txt file"—将文件最终提交至master分支

    此时bash终端显示:

    [master (根提交) 33fe465] add readme.txt 文件 //在master分支上添加readme.txt
     1 file changed, 2 insertions(+) // 此操作提交一个文件,文件中包含两行内容插入 
     create mode 100644 readme.txt 
    

    Tips:

    • 上述中git commit命令后-m添加此次提交的注释信息,建议具有实际意义,便于后续使用
    • 显示信息反馈1 file changes添加一个文件,2 insertions(+)文件中添加两行内容
  • 文件添加后,利用git版本控制工具对文件修改进行跟踪

    文件修改,可以对文件进行增加、删除、改动等等操作,linux系统下可以通过vim进行修改

    • 文件修改之后,可以通过git status查看文件状态
    位于分支 master
    尚未暂存以备提交的变更:
      (使用 "git add <文件>..." 更新要提交的内容)
      (使用 "git restore <文件>..." 丢弃工作区的改动)
    	修改:     readme.txt
    

    Tips:上述命令表示,文件被修改,但未被添加至暂存区等待提交(即没有进行add和commit的操作)

    文件修改之后,经过较长时间,用户可能无法记住自己对文件进行那些修改,此时可以使用git diff查看

    • git diff命令为difference的缩写,即查看两个文件之间的差别,即自己对文件所作的改动

      diff --git a/readme.txt b/readme.txt
      index 59f8428..378696c 100644
      --- a/readme.txt
      +++ b/readme.txt
      @@ -1,3 +1,4 @@
       This is a version control tool!
       This is a test file!
       add some changes into readme.txt file.
      +add some changes again. // 前面添加+号,表示此次修改在文件中添加一行内容"add some changes again"
      

      Tips:上述命令表示,文件添加一行内容add some changes again

    文件修改,确认无误之后,需要通过add和commit命令将修改提交至master分支上才最终完成修改操作

    文件添加至暂存区git add readme.txt

    文件提交至master分支,git commit -m "add some changes"

小总结
+ 版本库创建:``git init``
+ 文件提交:``git add {fileName}``和``git commit -m {注释信息}``
+ 文件信息查看:``git status``和``git diff``

2021年 12月 30日 星期四 09:57:46 CST

肝不动啦,明天继续!!!给自己挖个小坑,后续再填(●’◡’●)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `git reset --hard` 命令会将 Git 仓库中的 HEAD 指向指定的提交,同时重置暂存区和工作区,这样会丢失工作区中未提交的修改和所有已暂存但未提交的修改。 如果你只是想撤销暂存区的修改,可以使用以下命令: ``` git reset HEAD ``` 这个命令会将暂存区的修改撤销,但不会影响工作区的修改。如果你想撤销工作区的修改,可以使用以下命令: ``` git checkout . ``` 这个命令会将工作区中所有修改还原到最近的一次提交状态。注意,所有未提交的修改都会被丢弃,因此请谨慎使用。 ### 回答2: git reset --hard 暂存文件是指使用git的reset命令来重置工作区和暂存区,并且放弃对某个文件的更改,恢复到之前的提交状态。 当我们在进行代码开发时,有时可能会修改一些文件,但事后发现自己的修改是错误的或不需要的。此时,我们可以使用git reset --hard命令来撤销对这些文件的修改。 使用git reset --hard命令,会同时重置工作区和暂存区,将它们恢复到上一次提交的状态。这个命令会永久性地丢弃我们对文件的修改,所以在执行这个命令之前,一定要确保我们不需要保存这些修改。 要使用git reset --hard命令,我们需要先确定要重置的提交版本或分支。可以通过git log命令查看提交记录,找到我们需要回滚到的版本号或提交哈希。然后,在终端中输入git reset --hard <提交哈希>命令,将工作区和暂存区重置到指定的提交。 需要注意的是,git reset --hard命令会永久性地丢弃所有没有提交的修改,所以在执行这个命令之前,一定要确认工作区中没有重要的未保存的更改。在重置之前,也可以使用git stash命令将修改的文件暂存起来,以便稍后可以恢复到当前状态。 综上所述,git reset --hard 暂存文件是一个强制性的重置命令,它可以丢弃对文件的修改,恢复到之前的提交状态。但是由于这个命令会永久地丢弃未提交的更改,使用之前需要谨慎确认。 ### 回答3: git reset --hard 对于暂存文件的作用是把所有已暂存的文件回退到最近一次提交的状态。也就是说,执行这个命令后,暂存区中的文件会被清空,工作目录中的文件会与最近一次提交的版本完全一致。 当我们使用 git add 命令文件添加到暂存区后,我们有时可能会发现自己添加了一些不必要的或错误的文件。这时,可以使用 git reset --hard 暂存文件来撤销这些暂存的文件,使其回到工作目录并且不出现在暂存区中。 另外,当我们想要回退到之前某个提交的状态时,可以使用 git reset --hard 加上想要回退的提交的SHA值来实现。执行该命令后,Git会将HEAD指针和分支指针移动到指定的提交上,并且重置工作目录和暂存区到该提交的状态。这意味着,我们回退后之前的提交及其之后的提交都会被丢弃,工作目录和暂存区会和指定的提交完全一致。 需要注意的是,git reset --hard 命令是具有破坏性的,它会永久性地清空暂存区和工作目录中的文件,并且丢弃掉之前的提交。因此,在执行该命令之前,需要确保已经备份了重要的更改,以免造成数据的不可挽回的损失。 总之,git reset --hard 暂存文件命令用于撤销暂存的文件,或者回退到之前某个提交的状态,但需要谨慎使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值