美文网首页
Git快速入门

Git快速入门

作者: beizi | 来源:发表于2021-03-11 18:46 被阅读0次

什么是Git

        Git是一个开源的分布式版本控制系统,也是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从小到大的项目版本管理。

Git的特性与特点

特性:

    ①直接记录快照,而非差异比较

    ②近乎所有的操作都是本地执行

特点:

    项目越大越复杂,协同开发者越多,越能体现Git的高性能和高可用性

    Git 的记录快照

    Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

    缺点:占用磁盘空间大

    优点:  版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可。

    特点:

    空间换时间

    断网后依旧可以进行管理

    联网后,把本地修改的记录同步到云端服务器即可

Git中的三个区域与三种状态

    三个区域:

    工作区、暂存区、Git 仓库

    三种状态:已修改 modified、已暂存 staged、已提交 committed

  Git基础

    在 Windows 中下载并安装 Git

    根据自己的操作系统下载对应的Git安装包:

      https://git-scm.com/downloads

    配置用户信息(先配置)

    安装完Git之后,第一件事就是这只自己的用户名 和邮件地址。这样通过Git对项目进行版本管理时,可以记录是谁操作:

    git config --global user.name  "用户名"

    git config --global user.email "邮箱地址"

注意:如果使用了 --global 选项,那么该命令只需要运行一次,即可永久生效。

检查配置信息(后检查)

    #查看所有的配置项

      git config --list

      git config --list --global

    #查看指定的全局配置项

    git config user.name

    git config user.email

可以打开C:/Users/用户名文件夹/.gitconfig,这个文件是Git 的全局配置文件配置一次即可永久生效。可以使用记事本打开从而查看配置过什么

获取帮助信息

    # 打开 git config 命令的帮助手册

        git help config(命令名可以变化)

    # 获取 git config 命令的快速参考

        git config(命令名可以变化) -h

    # 百度

        个人建议直接百度

Git 的基本操作

    ① 将尚未进行版本控制的本地目录转换为 Git 仓库

    ② 从其它服务器克隆一个已存在的 Git 仓库

在现有目录中初始化仓库 

    ① 在项目目录中,通过鼠标右键打开“Git Bash”

    ② 执行 git init 命令将当前的目录转化为 Git 仓库


工作区中文件的 4 种状态

    未跟踪:Untracked    不被Git所管理

    未修改:Unmodified  工作区中与Git仓库中内容一致

    已修改: Modified  工作区中与Git仓库中内容不一致

    已暂存:Staged  工作区中修改的文件放到暂存区,等待提交到Git仓库中

检查文件的状态

    可以使用 git status 命令查看文件处于什么状态:   
    1.git  status

    2.git status -s   以精简的方式显示文件状态

未跟踪文件前面标记??  需要使用Git跟踪管理该文件

跟踪文件并添加到暂存区

    使用 git add  开始跟踪一个文件

  git add 文件名

  git add  .   //文件过多,可以跟踪所有文件

    此时再使用git status命令,可以看到绿色,表示已被跟踪

提交更新

可以看到暂存区中有一个index.html,现在可以执行git commit命令 提交到Git仓库进行保存,其中  -m  后是本次提交的描述信息:

          git commit -m  "提交文件的描述"

提交成功后显示

提交成功后,再次检查文件如下:

证明工作区中所有文件都处于“未修改”的状态,没有任何文件需要提交

对已提交的文件进行修改

    现在index.html文件已经在工作区,当我们修改了工作区中文件的内容时,再次运行git status 会出现以下内容:

ps:修改过的、没有放入暂存区的文件前面有红色的 M 标记

暂存已修改的文件

    目前工作区中的index.html文件已被修改。需要再次运行 git  add 命令,放到暂存区中,此命令是个多功能的命令,有以下3个功效:

    ① 可以用它跟踪新文件

    ② 把已跟踪的,且已修改的文件放到暂存区

    ③ 把有冲突的文件标记为已解决状态;

提交已暂存的文件

    再次运行git commit -m " 提交信息 "  命令,即可把文件从暂存区,提交到Git仓库中进行保存:

撤销对文件的修改

    撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本

              git checkout -- index.html

    操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!

取消暂存的文件

    如果需要从暂存区中移除对应的文件,可以使用如下的命令:

          git reset HEAD 要移出的文件名称

            git reset HEAD -- 要移出的文件名称  :(全部新增文件需要使用 -- )

跳过使用暂存区域

    Git 标准的工作流程是工作区 → 暂存区 → Git 仓库

    Git 工作的流程简化为了工作区 → Git 仓库

    Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤:

            git commit -a -m "日志信息"

移除文件

    从 Git 仓库中移除文件的方式有两种:

        ① 从 Git 暂存区和工作区中同时移除对应的文件

                git rm -f index.html

        ② 只从 Git  暂存区中移除指定的文件,但保留工作区中对应的文件

                    git rm --cached index.html

忽略文件

    一般来说总会有一些文件无需纳入Git仓库,也不希望一直出现在未跟踪文件列表,这时可以创建  .gitignore 的配置文件,配置要忽略的文件

文件 .gitignore 的格式规范如下:

    ① 以 # 开头的是注释

    ② 以 / 结尾的是目录

    ③ 以 / 开头防止递归

    ④ 以 ! 开头表示取反

    ⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)--了解即可

查看提交历史

    如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令 

  git log          // 按时间先后顺序列出所有的提交历史,最近的提交在最上面

    git log -2        //只展示最新的两条提交历史,数字可以按需进行填写

    git log  --pretty=oneline      在一行上展示提交历史的信息  git log -2 --pretty=oneline 展示最近两条的历史信息

# &h 提交的简写哈希值  %an 作者名字  %ar 作者修订日志  %s 提交说明

git log -2 --pretty=format:"%h | %an | %ar | %s"    // 在一行上展示最近两条提交历史信息,并自定义输出的格式

回退到指定的版本

    # 在一行上展示所有的提交历史

      git log --pretty=oneline

        # 使用 git reset --hard 命令,根据指定的提交 ID 回退到指定版本

        git reset --hard    ID

# 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史

        git reflog --pretty=onelone

# 再次根据最新的提交 ID,跳转到最新的版本

          git reset --hard    ID

相关文章

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • Git(分布式版本控制系统)

    1 Git是什么 - 认识 -为何需要Git - Git和GitHub有何区别 2 快速入门 git在相应的操作系...

  • git快速入门

    1.Androidstudio中使用git (1)基本配置 a.创建git版本控制:vsc->import int...

  • Git快速入门

    git是什么? Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是...

  • git 快速入门

    这篇文章写的是我对git基本概念的理解,不涉及具体的命令行操作。希望能帮助到那些想要理解git工作原理的人。 具体...

  • git快速入门

    一.项目的创建 1.新建好项目目录 2.初始化git,命令git init 3.将代码添加到暂缓区,命令 git ...

  • Git快速入门

    0. Git简介 git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于20...

  • GIT快速入门

    大纲: 一、前言 二、概述 三、在Windows上安装Git 四、创建本地仓库 五、本地仓库管理详解 六、总结 注...

  • GIT快速入门

    基本配置 下载软件 git-scm Git配置用户名与邮箱 配置公钥 多账户配置(可跳过) 传送门: Window...

  • Git 快速入门

    Configure Git for the first time Working with your reposi...

网友评论

      本文标题:Git快速入门

      本文链接:https://www.haomeiwen.com/subject/whznqltx.html