美文网首页
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快速入门

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