git命令汇总

Posted Jocelin47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git命令汇总相关的知识,希望对你有一定的参考价值。

git init

在这里插入图片描述
初始化一个仓库,生成一个隐藏的.git文件夹

git status

在这里插入图片描述
查看文件状 — 可以通过【 git add +文件 】命令将文件设为就绪,就绪了文件会变绿,没有add的文件是红色的
当前文件状态为untracked filed,如果对当前提交后在修改就是modified状态

git add < filename >

git add main.c
在这里插入图片描述

git add .
(如果当前目录下修改的文件全部暂存到status中 )
在这里插入图片描述

git commit -m < message > [提交文件]

message为需要注释为这次提交修改
在这里插入图片描述

git log [查看日志 ]

查看日志 在这里插入图片描述
每次commit提交都会有一个唯一的哈希值

  • 文件状态的名字

此时修改后的文件就是modified的状态了
在这里插入图片描述
因此文件状态是有名字的:
如果staged之前的是未创建的那就是untracked,如果是创建过的且之前commit过的文件那就是unmodifed的,如果修改了这个unmodifed的文件那他的状态就是modifed的状态
在这里插入图片描述

git reset < filename > [回退文件状态]

将绿色就绪的文件改为红色
在这里插入图片描述

git命令设置别名alias

windows下在git安装目录可以修改文件设置
在这里插入图片描述在这里插入图片描述
每次直接通过ad命令直接add所有的文件
在这里插入图片描述

git reset < commit ID > [回退版本]

如果我当前提交了很多次,我想回到之前提交的版本 可以通过git log查看之前commit的ID 也就是哈希值
在这里插入图片描述
例如我添加了b.c,我现在commit提交了新的版本,但是我想回到第一次提交时的状态
在这里插入图片描述
此时我们使用git rest + 哈希值 + hard
git reset 02a716d10c3340712c98fc180639c6e98bcd38a8 --hard

在这里插入图片描述
这样我们的代码就回退到第一次的版本了

在这里插入图片描述

git reflog [查看历史操作]

如果上面撤回的操作你后悔了,你又想回到原来最新的状态,查看所有的历史操作
在这里插入图片描述 通过

bash git reset + 哈希值 --hard这里必须加hard才能把原来的代码找回来,如果不加hard没有反应
这里的哈希值变成7为的了,其实只要前7为就可以唯一的确定
在这里插入图片描述
在这里插入图片描述

  • git reset的模式

在这里插入图片描述
相当于回退的文件,变更他回退后的状态

git checkout -b < name > < template > [创建分支]

前面创建了很多的commit后的版本后,但是多了之后就记不住了 可以创建分支

  • name为新分支的名字
  • template:以哪个分支或者commit为模版,如果这个不写则完全复制主分支,如下图所示

在这里插入图片描述
在这里插入图片描述

git checkout < 分支名 > [切换分支]

通过git checkout master 切换主分支 通过git log是查看不到子分支的commit的
在这里插入图片描述
在这里插入图片描述

并且此时目录下是没有c.c文件的,再切回子分支后,c.c又会出现
在这里插入图片描述
在这里插入图片描述

git branch [查看所有的分支]

在这里插入图片描述

以上是关于git命令汇总的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

Git常用命令汇总

git命令汇总

前端中常用git命令汇总

git部署与基本命令汇总

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段