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 文件名
相关推荐
云围12 小时前
Gitlab 官方推荐自动化cache服务器Minio的安装
git·unity·ci/cd·自动化·gitlab·devops
dzq19812 小时前
Hexo提交部署命令与Git Bash Here控制终端中按下Ctrl+C无法中断hexo s的解决办法
运维·git·hexo·部署博客·hexo s·ctrl+c·源码推送
NiNg_1_2341 天前
Git提交代码完整流程
git
洛卡卡了1 天前
Git 常用命令与开发流程总结
大数据·git
WeeJot嵌入式1 天前
git提交
git
瑕、疵1 天前
使用Git进行版本控制的最佳实践
git
林戈的IT生涯2 天前
Git创建和拉取项目分支的应用以及Gitlab太占内存,如何配置降低gitlab内存占用进行优化
git·gitlab·创建和拉取项目分支·gitlab内存占用问题·gitlab内存占用优化
Ten peaches2 天前
Git_GitLab
git·gitlab·github
运维老司机2 天前
Jenkins+maven+git(gogs)自动化构建打包+部署(项目实战)
git·jenkins·maven
一杯原谅绿茶2 天前
用git上传项目到GitHub(最简单的操作)
git·github