git入门操作

文章目录

  • git入门操作
      • git创建仓库:
        • [git init](#git init)
        • [git clone](#git clone)
        • 工作区域:
        • 文件状态
        • git添加和提交
          • [git add](#git add)
        • [git status](#git status)
        • [git add .](#git add .)
        • [git commit -m 版本描述](#git commit -m 版本描述)
        • [git ls-files](#git ls-files)
        • [git log](#git log)
      • git的reset回退版本
        • [git log 查看版本号](#git log 查看版本号)
        • [git reset --soft](#git reset --soft)
        • [git reset --hard](#git reset --hard)
        • [git reset --mixed](#git reset --mixed)
        • 总结
      • [git rm 删除文件](#git rm 删除文件)

git入门操作

git创建仓库:

新建仓库主要有两种方式,第一种就是再文件夹下,使用 git 命令

git init

第一步:创建一个文件夹并且 cd 到这个文件夹下面

第二步:这里使用 git init 后,在这个文件夹下就创建好了一个git仓库

第三步:使用 dir /ah 查看这个文件夹下隐藏的 git 配置文件,这个文件就是我们创建 git 仓库的关键所在

我们可以 cd 到这个隐藏的文件夹下面看看

这里能看到很多的配置文件,因为这些配置文件对于git很重要,所以都是个隐藏的。

git clone

下面是第二种方式,git clone,这种方式呢,需要我们在gitee或者github这种远程仓库上有一个代码仓库。

点击上面的克隆下载

使用下面的命令在我们的终端就可以新建一个这样的仓库了
### git工作区域和文件状态,git添加和提交

工作区域:

git 分为四个工作区域,第一个就是工作区,如图也就是我们的工作区域,当我们新建一个文件或者在工作区修改了一个文件的时候,就需要先把修改或者新建的文件放到暂存区,然后统一更新到本地仓库区域。

这里举一个例子来说明:把工作区比喻成生产货物的地方,那么本地仓库就是我们存放货物的地方,暂存区相当于我们的货车,当我们在生产区生产了几个货物后,我们需要把货物运到仓库,这时候我们可以根据需求把想要运送过去的货物放入货车,然后送到仓库,这样流程清晰,可操作性强。

文件状态

对于文件状态下面会在 git 添加和提交里举例:

git添加和提交
git add

1.在上文创建好的 git 仓库里新建文件 test.txt

这时候可以在命令行里查看文件(windows 使用:dir):

cpp 复制代码
dir

这个区域就是我们的工作区,这时候查看是创建好了的一个文件在工作区

当然,我们需要把这个文件给放到暂存区,这样才能提交到本地仓库,也就是说我们的货物需要先放入货车里。

使用 git add 命令

cpp 复制代码
git add 文件名

这里引入一个查看工作区的文件是否存放在暂存区的命令

git status
cpp 复制代码
git status

当这个命令出现的文件是绿色的时候,那么这个文件已经放到暂存区了,如果是红色,那就是没有更新到暂存区的。

那么我们新建一个文件,不适用 git add,就会是红色的:

这里的第二个文件就是红色的,因为它没有add到暂存区

下面我么使用 git add . 这个命令把test2加入到暂存区

git add .

git add . 是指把当前所有文件加入到暂存区

当然我们只有test2没有加入进去,但是使用这个全部加入的命令也是可以的

当我们把已经修改好的文件夹或者已经创建好的文件夹都放在暂存区的时候,我么就可以把这些文件都放到本地仓库了

git commit -m 版本描述

这个时候就是使用这个命令的时候了:

cpp 复制代码
git commit -m

这样我们就把所有文件都给放到本地仓库了,如何查看本地仓库的文件呢?

git ls-files

查看本地仓库:

这里就能看到刚刚commit的文件了

git log

对于每一个commit,会对应每一个版本,我可以使用一个命令进行所有版本的查看和切换

如果说,这个时候,我修改test2的内容,并且add和commit,那么就能看到两个版本号

git的reset回退版本

如果我们想回到 version 1的话,这里就要用到一个 git reset 的命令了

git log 查看版本号

对于每次提交我们都有自己的版本号

git reset --soft

如果我们使用这个命令,那么我们回退到版本1的时候,工作区和暂存区的内容都会保留

这里我们回退到版本1,这里后面的版本号是这里:

cpp 复制代码
git reset --soft 版本号

这里我们再次使用 git status 查看暂存区域:

打开文件夹看:

发现我们的工作区文件和暂存区修改都没有变

git reset --hard

这个命令是回退并且不报错工作区和暂存区的改变

这里我们先commit:

然后再次回退,使用 hard

cpp 复制代码
git reset --hard 版本号

再次查看工作区和暂存区:

工作区修改没了,如果实在这次操作创建了test2,那么test2也会消失

查看暂存区:

显示没有文件

git reset --mixed

这里先对 test2 加入内容 111 ,然后再次 add commit,变成版本 2.0

使用 git reset --mixed

cpp 复制代码
git reset --mixed 版本号

这里查看工作区:

工作区不变

查看暂存区:

暂存区没有了

总结
cpp 复制代码
git reset --soft  工作区和暂存区都保留
git reset --hard	工作区和暂存区都不保留
git reset --mixed	工作区保留,暂存区不保留

git rm 删除文件

当我删除工作区何本地仓库文件 test2,可以使用

cpp 复制代码
git rm 文件名
相关推荐
大溪地C1 小时前
Git 合并冲突解决与状态分析笔记
笔记·git
CsbLanca1 小时前
Git配置个人和公司的提交信息,通过‘目录配置‘
git
娶个名字趴1 小时前
Git企业开发
git
fruge9 小时前
git上传 项目 把node_modules也上传至仓库了,在文件.gitignore 中忽略node_modules 依然不行
大数据·git·elasticsearch
_OMG_10 小时前
Git 高效同步远程分支与本地分支清理技巧
git
心无旁骛~10 小时前
Git笔记汇总,持续更新~
笔记·git
{⌐■_■}19 小时前
【git】工作场景下的 工作区 <-> 暂存区<-> 本地仓库 命令实战 具体案例
大数据·git·elasticsearch·golang·iphone·ip·etcd
李狗蛋儿啊21 小时前
zero自动化框架搭建---Git安装详解
运维·git·自动化
人工干智能1 天前
科普:“git“与“github“
git·github
{⌐■_■}1 天前
【git】提交修改、回撤、回滚、Tag 操作讲解,与reset (--soft、--mixed、--hard) 的区别
大数据·git·elasticsearch