【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具

文章目录

    • 一. Git简介
    • 二. Git的下载与安装
      • 2.1 软件下载
      • 2.2 软件安装
    • 三. Git config中配置用户信息
    • 四. 本地Git仓库架构
    • 五. 远程仓库
      • 5.1 远程仓库选型
      • 5.2 本地 + 远程仓库架构
      • 5.3 远程仓库工作模式
    • 写在最后

熟悉并掌握Git以及最少一款主流的代码托管平台,无疑是当今每个程序猿的必修课。从今天这一篇博客开始,我会重新系统的整理和归纳以前零散的Git知识。认真记录,喜欢的可以先放进你的收藏夹吃灰呦~

一. Git简介

Git是一款开源的分布式版本控制工具。 作者是Linus Torvalds(大名鼎鼎的Linux系统的缔造者),最初用作Linux内核开发的源代码的版本控制。

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具
它直译为饭桶,没错,就是你理解的那个饭桶,哈哈。 这歪果仁起名字还真是随意哈许这就是来自大神的蔑视吧,听说Linus那哥们写Git只花了两周时间…

二. Git的下载与安装

最早Git是只能在Linux和Unix系统上运行,后来逐渐移植到Windows和Mac系统上。这里由于我自己是win10系统,所以就只记录Windows系统下Git的安装与使用了。

2.1 软件下载

建议直接去官网:https://git-scm.com/downloads
根据你自己的实际电脑环境(Linux / Win(x32 or x64) / Mac )选择对应版本即可~

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具
而且在任意目录或桌面下,右键菜单都会多出以下两个选项:
  • Git GUI Here —— Git的一套图形化管理界面;
  • Git Bash Here —— Git本身的命令行窗口;

最常用的还是Git Bash,功能类似于Win系统下的cmd和powershell。

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具

三. Git config中配置用户信息

Git安装完成后,使用之前首先要告诉你的Git你是谁,相当于在Git中注册一个账号,即在Git config中完成配置用户信息的操作。

在Git中,有关config的配置又细分为三个级别,每个级别会覆盖前一个级别的值。

具体请看下表:

级别 命令选项 配置文件名称 配置文件地址
系统级别 – – system gitconfig Git安装地址 mingw64 etc gitconfig
全局(用户)级别 – – global .gitconfig C: Users xxx .gitconfig
本地(仓库)级别 – – local config 具体仓库地址 .git config

(注意:未配置全局用户信息或者未使用过Git之前,文件会不存在)

系统级别的Git config文件(gitconfig)中包含了适用于系统所有用户和所有库的值,属于不常用的默认配置。通常我们配置最多的是后两项:用户级别和仓库级别。

在开始的入门阶段也只需配置用户级别即可:


? 拓展一下?

如果仅做一些本地的Git仓库操作,这里的用户名邮箱配置上有内容即可,这仅作为你每次提交代码时的标记信息;如果涉及到远程仓库(Github,Gitee等)的操作,这里的配置信息就得和远程仓库的注册信息一致。

说人话:目前这边建议您瞎填即可,不填还不行哦~??


配置完成后,可通过以下命令来查看Git的所有配置:

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具
删除全局配置的命令为:

编辑对应级别的config文件的命令为:

四. 本地Git仓库架构

我们要明确的是:Git本身是运行在本地的,以一个一个的本地仓库(repository)为工作单位,互不影响。 每个本地仓库的内部架构均如图所示:

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具
本地仓库初始化后,出现的隐藏文件即为版本库。 其中细分的暂存区和分支我们不需要关心,那属于Git的管理范围。

之后我们向这个仓库文件夹内添加的任何文件都属于是工作区(workspace)的项目文件。

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具

5.3 远程仓库工作模式

很多个这样的个人组合起来就构成了一个完整的团队中的远程仓库工作模式

【 Git学习记录(一)】Git —— 一款开源的分布式版本控制工具

有关远程仓库的基本操作(图中的clone / push / pull操作)讲解请继续看:

【 Git学习记录(四)】GitHub远程仓库中基于HTTPS协议的基本操作总结(clone / push / pull)


写在最后

这一篇仅为Git的入门博客,更多的是背景知识的总结和归纳。有关Git的基本操作后续整理完来更新链接。如果觉得我的博客对你的学习有所帮助的话,请点个??,感谢观看!

每一个不曾起舞的日子,都是对生命的辜负!

—— 尼采

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8766 人正在系统学习中

来源:Code_Zevin_J

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月7日
下一篇 2020年9月7日

相关推荐