Git命令行操作

Posted ZZZ --- jh

tags:

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

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

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

Git命令行操作

Git命令行操作

(02)Git命令行操作

git,远程库操作,git命令行命令

git,远程库操作,git命令行命令

git操作命令行