git,是分布式的版本管理工具。

    一、背景
    linux系统,创始人linus,1999年研发之后即开源。
    2002年前,都是linus手动合并到代码库中。
    看中了BitKeeper,提供给linux免费试用权。
    2005年,由于linux的一个大牛尝试破解BitKeeper。
    话说两周之后,linus创建了新的版本管理工具git。

    二、git & github
    github是网站,是基于git的代码托管平台。

    三、git安装
    官网下载地址:https://git-scm.com/downloads

    1)一直下一步直至安装完成
    校验 :git —version 查看版本号
    2)配合github,查看开源项目的代码
    github官网:https://github.com/

    以slf4j为例,它的代码地址:https://github.com/qos-ch/slf4j
    1)找到【clone or download】按钮,点击download zip (并不常用)
    2)git clone + 链接地址 ,代表将远程代码克隆到本地
    例如: git clone https://github.com/qos-ch/slf4j.git
    在命令提示符中,先找到要存储代码的位置,然后执行clone
    直接下载一个项目文件夹到本地,打开项目时, 可能需要选中Add as Maven Project这一项(pom.xml上右键)
    3)配置git,获取更改的权限。
    配置项:用户名和邮箱 (从github上注册获取)
    命令: git config —list 显示配置列表
    git config —global user.name “${用户名}”
    git config —global user.email “${邮箱}”
    image.png

    4)可选的配置秘钥,才能使用以git开头的链接地址,
    如git@github.com:qos-ch/slf4j.git (Use SSH按钮)
    a) 在本地生成秘钥
    ssh-keygen -t rsa -C “${邮箱}”
    执行命令后,会提醒你设置文件夹保存key,默认是.ssh文件夹
    不设置密码直接回车后,生成id_rsa.pub秘钥文件
    image.png
    b) 在github上配置秘钥
    点击用户头像-> settings -> SSH and GPG keys -> new ssh key
    c) 验证是否添加成功
    使用ssh -T git@github.com
    或者直接执行 git clone git@github.com:qos-ch/slf4j.git