Git是什么
1.简介
Git是一个开源的分布式版本控制系统,用于处理各种规模的项目版本管理。它由Linus Torvalds设计,主要用于Linux内核开发。Git的特点包括速度、简单的设计、对非线性开发模式的支持、完全的分布式能力以及高效管理大规模项目的能力。基本概念包括本地仓库、工作区和暂存区。Git的使用场景包括克隆仓库、创建分支、修改代码、合并分支、生成补丁等。Git是一个强大且灵活的工具,适用于各种规模的软件开发项目,使版本控制更加高效和可靠。
2.个人评价
截止到本文发布时间,就本人看来Git是目前世界上最先进的分布式版本控制系统,没有之一!
3.GitHub
说到Git,另一个需要知道的便是GitHub。GitHub是目前使用最多的社交代码托管平台。Git Hub,字面意思就是Git中心枢纽的意思,它是基于Git的,仅支持git 作为唯一的版本库格式进行托管,故名GitHub。
检查电脑是否安装了Git
手中的电脑可能是自己的也能是公司的,当不清楚手中的电脑是否已经安装了Git时,可以使用命令提示符或终端窗口运行以下命令以确认:
git --version
- 如果看到输出版本号,则说明Git已成功安装。
- 如果没有安装Git,则会得到一个错误消息。
Git下载&安装
1.下载
Git官网:git-scm.com
提示:因为服务器在国外,如果没梯子可能会很慢,可以找国内镜像网站下载。
2.安装
在macOS环境下,安装Git主要有两种方式:
- 一:通过Homebrew安装
- Homebrew 是macOS的一个包管理工具。首先确认你的mac上已经安装了Homebrew,若未安装可以访问其官网brew.sh 获取安装指引。
- 安装好Homebrew后,通过终端输入
brew install git即可轻松完成Git的安装。
- 二:直接从Git官方网站下载
- 如上面
1.下载小节,访问Git官方网站git-scm.com 下载适用于macOS的Git安装包,按照安装指引,一步步点击,即可完成安装。
- 如上面
3.检测
在终端中再次输入以下命令:
git --version
如上图所示,如果显示了安装的版本号,Git就安装成功啦!
Git使用
1.配置用户信息
安装完Git后,需要配置你的本地信息(用户名和邮箱),这些信息将用于记录你所有的提交历史,上传代码时方便知道是谁上传的。
1.1 全局的 用户名、邮箱
1.1.1 设置
// "username"就是你的用户名,用于区分谁提交的代码,一般是公司给你注册git的账户名。
git config --global user.name "username"
// "xxx@xxx.com"就是你的邮箱,用于联系你的邮箱,一般是公司给你注册git账号时用的邮箱(公司邮箱)。
git config --global user.email "xxx@xxx.com"
1.1.2 存储
git的全局配置文件特定于当前用户,位于 ~/.gitconfig文件。如 /Users/yuan/.gitconfig。
可以通过以下命令查看全局配置的内容:
cat ~/.gitconfig
这个配置是全局生效的,即你所有的仓库都会默认使用这个配置(有针对指定的仓库单独配置的除外)。
1.1.3 查看
git config --global user.name
git config --global user.email
// 查看所有的配置
git config --global --list
1.2 单独指定项目的 用户名、邮箱
1.2.1 设置
终端切到指定项目的根目录
git config user.name "username"
git config user.email "xxx@xxx.com"
1.2.2 存储
git的项目级的配置文件特定于当前项目,位于项目下的 .git 的config文件。如 /Users/yuan/项目/.git/config。
这个配置只针对你当前的项目有效,且优先级高于全局配置(如全局配置的user.name是张三,项目配置的user.name是李四,那么实际上你在这个项目中提交的commit的用户名是李四)。
1.2.3 查看
终端切到指定项目的根目录
git config user.name
git config user.email
2.配置SSH
2.1 SSH与SSH Key是什么?
要了解SSH key,首先得熟悉SSH。
SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地传输数据。它主要用于远程登录、远程执行命令、传输文件等操作,可以让用户通过不安全的网络连接到远程计算机,并在远程计算机上执行各种操作,而不必担心数据被窃取或篡改。
SSH密钥对 可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH密钥对总是成双出现的,一把公钥,一把私钥。这里用到了非对称公钥加密体系,生成的公钥放到github的网站上,生成的私钥放在自己的电脑上。
2.2 生成密钥SSH Key
ssh key生成命令:
ssh-keygen -t rsa -C “注册邮箱”
回车执行。
当出现:Enter file in which to save the key (/Users/yuan/.ssh/id_rsa):提示时可以输入本次邮箱对应账号要生成的私钥和公钥的名字,也可以直接回车使用默认名字。
当出现Enter passphrase (empty for no passphrase):时就是提示你设置密码,如果嫌麻烦的话可以直接回车。
2.3 查看生成的key
生成好的key在哪能查看到呢?下面介绍两种方式:
2.3.1 命令行查看
cat ~/.ssh/id_rsa.pub,输入该命令回车后,会看到类如下图的一串字符就是公钥:
2.3.2 从对应存放的文件夹查看
生成好的key一般默认存放在用户主目录的.ssh目录,它是隐藏目录(mac电脑可以通过command + shift + . 三个按键显示隐藏的目录)。里面会看到id_rsa和id_rsa.pub这两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去;id_rsa.pub是公钥,配置到GitLab。
2.4 在github添加SSH Key
登陆GitLab,打开“settings”,“SSH Keys”页面,然后,在Key文本框里粘贴id_rsa.pub文件的内容,填上Title,点“Add Key”。
2.5 检测是否配置成功
//将`github.com`替换为你的Git服务域名,如`gitlab.com`
ssh -T git@github.com