首页 > 其他分享 >Git基础.TWO(一些简单的操作命令)

Git基础.TWO(一些简单的操作命令)

时间:2022-11-19 23:34:59浏览次数:80  
标签:文件 git 操作命令 状态 TWO add Git 添加 暂存区

前篇我们讲解了如何创建一个简单的git项目:https://www.cnblogs.com/Ayako/p/16905560.html

接下来我们来了解一下git的一些简单操作命令

1.了解git的三个区

在使用命令操作git之前,有一些概念需要理解

git内分为三个区:工作区,暂存区,版本库

工作区:项目能看见的文件夹目录

暂存区:.git 文件夹内的index文件,以二进制记录

版本库:本地仓库

2.git的主要使用流程及命令

git add 文件名 添加存档

​ 这个命令这是简单的将文件添加到暂存区,并不是真正存档

​ 可以使用git add加文件名添加存档,也可使用git add . 文件名 添加全部

git commit -m ‘说明’ 添加至暂存区 确认存档

​ -m后添加的是对于行为的说明,

​ 这就是git的使用流程,接下来我们画图了解一下

3.查看提交信息

查看提交记录有如下的命令

git log

git log --oneline

git reflog

关于不同命令的查询结果如下图所示(git log还有许多带参数的写法)

4.查看文件状态

查看仓库文件的状态

git status

文件有多种状态,让我们来看一看

① 未追踪状态

当我们向项目内添加新文件时,它的状态是为追踪的状态,需要通过 git add将文件添加到暂存区

② 已暂存状态

通过git add讲文件添加到暂存区后的状态

③ 已提交状态

文件通过git commit -m 提交到本地仓库后的状态

④ 已修改状态

当我们对项目文件进行修改后的状态

总结一下文件的四种状态:

  • 未跟踪(新增的文件)

  • 已修改(文件曾经被Git记录过了,然后在工作区对他进行了修改)

  • 已暂存(新增的文件,添加到暂存区之后的状态)

  • 已提交(nothing to commit)

    • 表示没有什么东西可以提交了;即所有的内容都已经提交给git仓库了。
    • 有的文档也把这个状态叫做 未修改,意思是自上次提交过后,代码还没有修改过

5.恢复文件修改

① 从工作区恢复

git restore

​ 当我们改动了文件,但是此时并没有添加到暂存区(未使用git add)

​ 使用上一节出现过的 git restore + 文件名 将文件恢复至修改前的状态

② 从暂存区恢复

git restore HEAD

​ 改动了代码,也通过git add添加到了暂存区,但是突然想修改了

​ 使用 git reset HEAD +文件名 修改至未添加到暂存区的状态

③ 整体回滚

git reset --hard 提交流水号

注意:

​ 使用 git reset --hard 回滚后 git log --oneline 查询版本流水号会发现,8331faf这一行消失了

处理方式:

6.git忽略文件

  1. 有的时候, 我们某些文件/文件夹, 不想让git进行跟踪管理

  2. 这种场景下, 我们需要在.git文件夹隔壁, 来个叫做 .gitignore (固定名字)的忽略文件, 并写入忽略规则

  3. 可以编写如下这些规则

# 井号表示注释
# 忽略某个指定文件
demo1.txt

# 忽略文件夹
xxx

# 忽略文件夹下的某个文件
xxx/demo2.js

# 忽略文件夹下某类文件
xxx/*.js

再次查询

发现只新增了 .gitignore文件,符合规则的都忽略了

关于git的一些简单操作命令就介绍到这里!byebye~

标签:文件,git,操作命令,状态,TWO,add,Git,添加,暂存区
From: https://www.cnblogs.com/Ayako/p/16906085.html

相关文章

  • git checkout 命令图文详解
    目录gitcheckoutbranchname(切换本地分支)切换远程分支放弃修改gitcheckout.gitcheckout–filenamegitcheckout-f回退版本检出文件,分支转换。gitcheckoutbran......
  • git branch 命令
    gitbranch分支命令详解gitbranch(查看本地分支)gitbranch-r(查看远程分支)gitbranch-a(查看所有分支)gitbranch<branchName>(创建本地分支)gitbranch--set-u......
  • git reset回退到指定commitid
    gitreflog能看到当前HEAD指向的commitlog,如果gitreset找不到文件了,尝试用这个命令,然后reset到想要回退的那个版本。一般来说,要回退版本,用--mix选项回退到到前一个版本,......
  • git修改之前的commit
    前一次:gitadd到暂存区后,使用gitcommit--amend选项追加提交,就会就不会有新的一个commit了。前N次:比如前两次首先:gitrebase-iHEAD~2然后:选择要回退到的那一次com......
  • Git 常用操作总结
    Git常用操作总结————遵循小批量提交原则————$gitst(status)#→查看当前分支工作区、暂存区的工作状态$gitdiff#→diff文件的修改(⚠️很重要很重......
  • git
    今天终于在师兄的讲解下,清楚了一些git的用法。整理总结一下,省的忘记。可以认为分为四个区域:远程仓库、本地仓库、暂存区、工作区其中能看到的就是工作区常用命令git......
  • GIT版本管理工具教程
    一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文......
  • 2018 Make Some Noise: Unleashing the Power of Convolutional Neural Networks for P
    一、CNN和人工噪声1Sample-levelCNN(RD网络)设计原则:类似于VGG结构的一维输入小过滤器连续卷积块直到特征维度下降到1通道个数从一个较小的数持续扩大引入......
  • [Bug0056] git提示Can't update(master has no tracked branch)
    问题、场景、需求(也可)git提示Can'tupdate(masterhasnotrackedbranch)场景gitlab迁移到gitee项目绑定新的地址发现报错多分支原因本地分支和远程分支没有关联,需......
  • Homework 5: Social networking and recommendation systems
    Homework5:SocialnetworkingandrecommendationsystemsBackgroundRecommendationsystemsFacebooksuggestspeopleyoumaybe(ormightwanttobe)friendswi......