git单分支全命令详解(一)

Git命令

1 git init

  1. 作用

    创建一个本地版本库,让git能够管理本地目录
    
  2. 执行完成git init之后,本地目录变化

    在当前目录下创建一个.git的隐藏目录;

    这个.git隐藏目录就相当于本地版本库;

    默认创建了一个master分支(主干);

2 git status

  1. 作用

    查看版本库文件状态
    
  2. 文件的颜色变化

    红色:未添加到暂存区的文件

    哪些文件是红色的??

    1、新增加文件
    2、修改的文件(修改已经被git管理过的文件)
    

    执行git add 文件,可以将红色变成绿色

    绿色:添加到暂存区的文件,没有提交到版本库

    执行git commit -m "提交日志" 文件,将文件添加到本地版本库

3 git add

  1. 作用

    将文件添加到暂存区
    
  2. 常用方式

    1、将单个文件添加到暂存区

    git add 文件名

    2、将所有未添加到暂存区的文件添加到暂存区

    git add .

    git add *

    git add -A

4 git commit

  1. 作用

    将暂存区的文件提交到本地版本库
    
  2. 常用方式

    git commit -m "msg" 文件

    如果后边不加具体文件,表示将暂存区所有文件提交到版本库

    git commit -am "msg" 文件

    可以将修改的版本库文件直接提交到本地版本库

5 git config

  1. 作用

    配置git配置文件
    
  2. Git的三类配置

    1. 本地版本库配置
    2. 用户级别配置(全局配置 - 所有本地版本库配置)
    3. 系统级别配置
    
    配置级别命令配置文件优先级
    本地版本库git config --local.git/config最高
    用户级别git config --global~/.gitconfig其次
    系统配置git config --system安装目录/etc/gitconfig最低
5.1 添加配置方式

git config --local user.name 'et'

git config --local user.email 'et@et.com'

--local可以替换成--global或者--system

5.2 查看配置

git config --local --list

或者

git config --local -l

--local可以替换成--global或者--system

5.3 删除配置 - 了解

git config --local --unset user.name

5.4 修改配置 - 了解

git config --local --replace-all user.name 'etoak'

--local可以替换成--global或者--system

6 git log

  1. 作用

    查看提交的历史记录
    
  2. 常用方式

    git log

    直接执行git log命令,可以输出commit hash值、作者、时间、提交message

    在这里插入图片描述

    git log --oneline

    这个命令可以输出commit hash值和提交message

    在这里插入图片描述

    git log --graph

    git log --pretty=format:'%h %s'

    %H:提交对象(commit)的完整hash值

    %h:提交对象的缩略hash值(前7位-能够唯一确定一个提交对象)

    %s:显示提交message

    %an:显示作者

    %ae:显示邮件地址

    %cd:显示提交日期

    等等等…

7 git reset

7.1 作用
把版本库内容重置到某个commit
7.2 git reset --hard <commit>

重置本地版本库

重置暂存区

重置工作区(比较危险

7.3 git reset --soft <commit>

在这里插入图片描述

重置版本库

不重置暂存区

不重置工作区

7.4 git reset --mixed <commit>

在这里插入图片描述

重置版本库

重置暂存区

不重置工作区

8 git reflog

作用

可以查看所有分支的所有操作记录(包括已经被删除的commit记录和reset的操作)

9 git diff

作用

比较文件差异
9.1 比较工作区和暂存区差异

git diff <file..>

9.2 比较工作区和版本库差异

git diff HEAD <文件..>

如果最后不指定文件,表示比较所有文件差异

9.3 比较暂存区和版本库差异

git diff --cached <文件..>

git diff --staged <文件..>

10 撤销暂存区修改

git reset HEAD 文件

或者

git restore --staged 文件

注意:git restore是git 2.23版本之后出现的命令

帮助理解

在执行上面命令之后,

使用git status查看状态,

文件的颜色由绿色变为红色

11 撤销工作区修改

git checkout 文件

或者

git restore 文件

12 git revert

  1. 作用

    撤销某个commit
    在执行撤销之后,并没有删除这个commit,而是git会在版本库重新创建一个commit;
    

13 git mv

​ 修改git版本库中的文件名称

git mv A.java B.java

14 git rm

​ 删除版本库中的文件

git rm B.java

作区修改

git checkout 文件

或者

git restore 文件

12 git revert

  1. 作用

    撤销某个commit
    在执行撤销之后,并没有删除这个commit,而是git会在版本库重新创建一个commit;
    

13 git mv

​ 修改git版本库中的文件名称

git mv A.java B.java

14 git rm

​ 删除版本库中的文件

git rm B.java

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

商朝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值