上一篇:学习Git(分布式版本控制工具)的第一天

记录

日期:2020/04/26
心情:????????????
Description:上一篇是对Git的了解与安装Git的各项步骤,现在来实际操作几个命令。



6. Git命令行操作

6.1 本地库的创建和初始化.

步骤:

  1. 进入本地库所在的目录,右键启动 Git Bash Here .
  2. 执行命令, $ git init
  3. 通过$ ll –a 检查是否创建本地库目录.git
    学习Git(分布式版本控制工具)的第二天

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


6.2 设置签名

用名称和邮件地址来做签名,用来区分不同的开发人员.

  • 仓库级别/项目级别签名 表示本地库所用的签名
    git config user.name 用户名
    git config user.email 邮件地址
    (可以不用对上)
    仓库级别的签名保存在, .git/config 文件中

学习Git(分布式版本控制工具)的第二天

  • 系统级别签名 表示登录当前操作系统用户使用的所有本地库用的签名
    git config --global user.name 用户名
    git config --global user.email 邮件地址
    系统级别的签名保存在,当前用户家目录中的.gitconfig文件中 [~/.gitconfig]
    学习Git(分布式版本控制工具)的第二天

注意:在对本地库进行操作时,要求至少有一个签名.如果两个签名同时存在优先使用仓库级别的签名


6.3基本操作

6.3.1 查看本地库状态
  • $git status
    学习Git(分布式版本控制工具)的第二天

6.3.2 添加到暂存区
  • 在工作区中新建了文件或者修改了文件,才需要将这些内容添加到暂存区.
    使用vim进行文件操作
    $ vim 文件名
    学习Git(分布式版本控制工具)的第二天
    学习Git(分布式版本控制工具)的第二天

  • 在vim编辑器下面的操作方式:

    按i键进入编辑模式
    按esc键进入底部命令模式,输入:wq表示保存文件并退出编辑器
    按esc键进入底部命令模式,输入:set nu表示显示行号

  • $git add文件名

    学习Git(分布式版本控制工具)的第二天

  • $git rm --cached 文件名
    学习Git(分布式版本控制工具)的第二天


6.3.3 提交到本地库
  • git commit文件名
    学习Git(分布式版本控制工具)的第二天
    学习Git(分布式版本控制工具)的第二天

  • $git commit -m “提交说明文字” 文件名
    学习Git(分布式版本控制工具)的第二天


6.3.4查看历史记录

  • $git log
    学习Git(分布式版本控制工具)的第二天

  • $git log --pretty=oneline
    学习Git(分布式版本控制工具)的第二天

  • $git log --oneline
    学习Git(分布式版本控制工具)的第二天

  • $git reflog
    学习Git(分布式版本控制工具)的第二天


6.3.5控制版本前进或者后退

  • 使用索引值操作[推荐]
    $git reset --hard 版本编号
    学习Git(分布式版本控制工具)的第二天

    reset 命令的三个参数对比:
    –soft 参数:
    只会在本地库移动指针,不会重置工作区和暂存区。
    –mixed
    在本地库移动HEAD指针,会重置暂存区。
    –hard 参数:
    在本地库移动HEAD指针,重置暂存区,重置工作区。

    链接:Git补充(详细说明reset命令的三个参数对比)

  • 使用 ^ 符号操作

    git reset --hard HEAD^
    例:git reset --hard HEAD^^^
    由当前版本向后退三个版本

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

  • 使用 ~ 符号操作

    git reset --hard HEAD~n
    例:git reset --hard HEAD~3
    由当前版本向后退三个版本

    注 : 表示后退n步

    使用 ^~ 的缺点: 只能实现版本的后退操作。




总结:Git的大体操作就是下面流程图所表示的

本地库的创建和初始化
设置签名
基本操作
查看本地库状态
添加到暂存区
提交到本地库

今天的终于整理完了,祝大家天天开心写代码!!!????????????

学习Git(分布式版本控制工具)的第二天

更新:

相关文章: