本文最后更新于:6 小时前

Git 目前世界上最先进的版本控制系统

Git 下载与安装

  • Git 官网
  • Git 安装
    • 傻瓜式下一步安装
    • 鼠标在桌面或者文件夹中右键, 显示 Git GUI HereGit Bash Here 则代表安装成功

Git安装成功

区域

区域

工作流程

工作区:可以理解为文件夹
暂存区:工作区确定好一个版本 上传至 暂存区
版本库:暂存区 提交描述保存至 Git 仓库

Git 初始化配置

  • 安装完 Git 以后首先要配置的是个人用户名称用户邮箱
    • 配置完成后, 每次 Git 提交时都会引用这两条信息, 说明是谁提交的更新, 会跟随更新内容一起被永久纳入历史记录
    • config 后的 –global 是可以改变的, 分别代表不同权限, 通常我们使用 –global
      • –system: 这台操作系统中所有的用户
      • –global:当前用户
      • 省略:当前项目
$ git config --global user.name "Your Name"          // 用户名
$ git config --global user.email "email@example.com" // 邮箱

Git 初始化配置

  • 检查已有的配置信息, 使用 git config --list 命令

Git list

  • 查看当前版本信息, 使用 git --version 命令

Git 版本

初始化仓库

  1. 在任意磁盘下创建一个文件夹
    • 注意:创建完后的文件夹只是当前操作系统中的一个目录并不是 Git 仓库
  2. 进入刚刚创建好的文件夹
    • 鼠标右键点击 Git Bash Here
  3. 进入 Git Bash Here 终端输入 初始化仓库命令
    • Git init 让 Git 知道, 它需要管理这个目录
    • 会创建一个.git 隐藏目录, 这个目录是Git 所创建, 不能删除, 也不能随意更改其中的内容

Git 查看当前状态

使用相关指令,查看进行至那一步然后在进行其他操作 Git 会在命令行中告诉我们下一步可能做什么操作

$ git status        // 查看当前状态

  • 创建一个名为README.md的文件,并使用 git status 查看当前操作状态

Git 添加至缓存区

使用 git add 相关指令 将做出修改的文件提交至暂存区

$ git add xx.txt            // 添加某一个文件
$ git add xx.txt yy.txt     // 添加多个文件
$ git add abc               // 添加当前仓库下 abc 目录所有文件
$ git add .                  // 添加当前仓库下目录中所有的文件
  • 提交至暂存区中, 使用git status查看当前操作状态

Git 提交至版本库

$ git commit -m "this is a test file"                       // 提交至版本库, -m "此次提交的一次说明"
$ git commit hello.txt hello2. txt -m "this is atest file"  // 提交至版本库, -m "对这些添加文件的一次说明"
$ git commit -a -m "this is a test file"                    // 自动addcommit所有已跟踪并修改或删除的文件,提交至版本库, -m 对这些文件操作的一次描述
  • 提交至版本库

Git 查看版本

git log                     //显示从最早的提交点到当前提交点的日志
git log --oneline           // 简洁日志显示
git log --oneline -2        // 简洁日志显示,最近两次提交日志
git log --oneline --graph   // 图形化显示分支走向
  • 随意创建几个文件暂存并提交, 使用 git log 相关指令查看

Git 回退操作

$ git reset --hard 版本号      // 这里的版本号是指 commit Id
$ git reset --hare HEAD~      //回退到上个版本
$ git reset --hare HEAD~~     //回退到上上个版本
$ git reset --hare HEAD~5     //回退到上5个版本
  • 返回第二个版本, 也就是 Test.txt 文件

$ git reflog    // 查看所有的版本历史记录
  • 通过 git reflog 命令查看返回之前的版本号, 并返归之前版本

  • 发生版本退回后,通过 git log 只能看到最原始的提交点 ,当前提交点的日志 git reflog 可以看全部日志
  • 回到过去, 必须得到 commit ID, 然后通过 git reset -hard 进行回退
  • 回到未来, 需要使用 git reflog 进行历史操作查看, 得到最新的 commit id
  • 在写回退指令时, commit ID 可以不用写全, git 会自动识别, 但也不能写太少, 至少需要写前 4 位字符

Git 本地库使用注意

  • 每次 commit , git 都会保留一个版本,每个版本都有一个全局唯一的 commitID
  • Git有个游标:HEAD , 指的是当前版本, 所以可以移动游标来回退版本
  • 可以通过 commit ID 回退到某个版本
  • 回退并不会删除任何版本, 所以版本间可以来回切换

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

Git(二)线上操作 Github 上一篇
太空部队(第一季) 下一篇