Git命令行操作

本地库初始化

  • 命令 : git add

  • 效果
    在这里插入图片描述

  • 注意: .git目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要乱修改.

设置签名

  • 形式: 用户名 / email地址

  • 作用: 区分不同开发人员的身份, 是提交代码或者本地形成版本需要根据name和email识别这个版本的作者是谁

  • 注意: 这里设置的签名和登录远程库(代码托管中心)的账号,密码没有任何关系.

  • 命令:

    1. 项目级别/本地仓库级别: 仅在当前本地库范围内有效(.git/config 配置文件中 优先级最高)

      ​ 设置:

      git config user.name ""

      git config user.email ""

      ​ 查询: 直接输入cat .git/config命令行

    在这里插入图片描述

    1. 系统用户级别: 登录当前操作系统的用户范围(~/.gitconfig 配置文件中)

      ​ 设置:

      git config --global user.name ""

      git config --global user.email ""

      ​ 查询:

      git config user.name

      git config user.email

      ​ 删除:
      git config --local --unset user.name
      git config --local --unset user.email

    在这里插入图片描述

    1. 级别优先级:

      (1). 就近原则: 项目级别优先于系统用户级别,二者都有时采用级别的签名
      (2). 如果只有系统用户级别的签名,就以系统级别的签名为准
      (3). 二者都没有不允许


查看git仓库中的文件状态: git status

​ 查看工作区,暂存区的状态

  • 最开始没有文件的时候查询到的是这样的

在这里插入图片描述

  • 创建了文件后查到的是这样的

    在这里插入图片描述


创建一个新的文件夹: mkdir 文件夹名


创建一个新的文件: vim 文件名 或者是 touch 文件名

vim 文件名 -->

  • 例如vim a.txt,直接进入到在这里插入图片描述

  • 接着按键盘上的i键,然后就可以编辑内容了;

  • 编辑完之后在英文状态下按键盘上的esc键,然后输入:wq,然后回车就退出了在这里插入图片描述

touch 文件名

  • touch b.txt创建b.txt

  • 在b.txt里面添加内容是echo '内容' >> b.txt

    > 覆盖写

    >> 追加写


把工作区的"新建/修改"的文件提交到暂存区: git add 文件名 或者 git add .

  • git add a.txt只是提交了a.txt,b.txt没有被提交
    在这里插入图片描述

  • git add b.txt提交b.txt

  • 最后 git status查询状态
    在这里插入图片描述
    注意: git add . 是把所有的文件都提交到暂存区了


把文件从暂存区撤回到工作区: git rm --catched 文件名

  • 把 a.txt文件 从暂存区撤回到工作区: git rm --catched a.txt, b.txt文件 还留在暂存区
    在这里插入图片描述

  • git status查询状态

在这里插入图片描述


将暂存区的内容提交到本地库: git commit 文件名 或者git commit -m "版本说明"

​ 第一种方法:

  • 将 a.txt文件提交到本地库: git commit a.txt

  • 然后进入到写版本说明的那一页,先写 :set nu,就会在左侧出现序号
    在这里插入图片描述

  • 然后在第一行写版本说明,写完之后退出
    在这里插入图片描述

  • 查询状态git status

​ 第二种方法:

  • 直接输入git commit -m "版本说明"

查看提交版本的历史记录:

  1. git log
    在这里插入图片描述
    多屏显示控制方式:

    • 空格 向下翻页;
    • b 向上翻页;
    • q 退出
  2. git log --pretty=oneline
    在这里插入图片描述

  3. git log --oneline
    在这里插入图片描述

  4. git reflog
    在这里插入图片描述
    解析: HEAD@{移动到当前版本需要多少步}


前进后退历史版本操作

  1. 本质:在这里插入图片描述

  2. 基于索引值操作[推荐]

    git reset --hard 局部索引值

    eg: git reset --hard 7da67ac

    批注: tail -n 3 a.txt 显示a.txt最后3行的内容

  3. 使用^符号: 只能后退

    git reset --hard HEAD^

    注: 一个^表示后退一步, n个表示后退n步

  4. 使用~符号: 只能后退

    git reset --hard HEAD~n

    eg: git reset --hard HEAD~2

    注: 表示后退n步

​ 批注: git help 具体的命令

​ eg:git help reset 来查看本地的reset的文档


注意:

  1. .git目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要乱修改.
  2. git add . 是把所有的文件都提交到暂存区了
  3. HEAD@{移动到当前版本需要多少步}

总结:

  • 怎么从系统盘切换到D盘:cd D:
  • 切换目录: cd; 切换到用户目录: cd ~
  • 初始化仓库: git init
  • 查看git仓库中的文件状态: git status
  • 新建文件夹:mkdir 文件夹名
  • 新建一个文件: vim 文件名 或者是 touch 文件名
  • 把文件提交到暂存区: git add 文件名 或者 git add .
  • 把文件从暂存区撤回到工作区: git rm --catched 文件名
  • 提交到对象区,形成一个新的版本: git commit 文件名 或者git commit -m "版本说明"
  • 查看提交版本的历史: git log
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值