Git简介
# Git简介
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
# 安装
sudo apt install git
1
# 设置全局账户
git config --global user.name "userName" // 你的用户名
git config --global user.email "email address" //你的邮箱地址
1
2
2
# 查看账户设置情况
git config --list //查看git设置情况
1
# 设置SSH Key(以Github为例)
注意
本文档中的设置针对第一次设置,如果之前已经设置过,请不要再次设置。
生成
SSH公私钥ssh-keygen -t rsa -b 4096 -C "email address"1
笔记
执行上面的命令后会有3条命令提示,直接回车确认就好
复制公钥
cat ~/.ssh/id_rsa.pub1到
Github上设置SSH- 进入
Settings中 - 选择
SSH and GPG keys - 点击
New SSH key Title中输入名字,方便以后识别Key中粘贴刚刚的公钥
- 进入
测试是否已经联通
ssh -T git@github.com1
# ssh: connect to host github.com port 22: Connection refused解决方案
执行命令
vim ~/.ssh/config粘贴内容,注意
YourEmail(你的邮箱)替换为你的邮箱即可Host github.com User YourEmail(你的邮箱) Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 4431
2
3
4
5
6再次执行
ssh -T git@github.com,通常情况下会出现以下提示,输入yes即可。The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established. ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM. Are you sure you want to continue connecting (yes/no)?1
2
3最后一次确认执行
ssh -T git@github.comHi xingcxb! You've successfully authenticated, but GitHub does not provide shell access.1
# 如何关联两个远程仓库
通常情况下,一个本地Git仓库对应一个远程仓库,每次
pull和push仅涉及本地仓库和该远程仓库的同步;然而,在一些情况下,一个本地仓库需要同时关联多个远程仓库,比如:同时将一个项目发布在Github和Gitee上,以兼顾国内外的访客。
查看已经关联的仓库
git remote -v1显示结果:
origin https://gitee.com/Symbol/symbol_note.git (fetch) origin https://gitee.com/Symbol/symbol_note.git (push)1
2添加仓库
不额外添加远程仓库,而是给现有的远程仓库添加额外的URL。使用
git remote set-url -add <name> <url>,给已有的名为name的远程仓库添加一个远程地址,比如:git remote add github git@github.com:xingcxb/symbol_note.git1推送
git push origin master git push github master1
2
注意
如果使用GUI工具的时候需要先使用命令提交一次
编辑 (opens new window)