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.pub
1到
Github
上设置SSH
- 进入
Settings
中 - 选择
SSH and GPG keys
- 点击
New SSH key
Title
中输入名字,方便以后识别Key
中粘贴刚刚的公钥
- 进入
测试是否已经联通
ssh -T git@github.com
1
# 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 443
1
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.com
Hi xingcxb! You've successfully authenticated, but GitHub does not provide shell access.
1
# 如何关联两个远程仓库
通常情况下,一个本地Git仓库对应一个远程仓库,每次
pull
和push
仅涉及本地仓库和该远程仓库的同步;然而,在一些情况下,一个本地仓库需要同时关联多个远程仓库,比如:同时将一个项目发布在Github
和Gitee
上,以兼顾国内外的访客。
查看已经关联的仓库
git remote -v
1显示结果:
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.git
1推送
git push origin master git push github master
1
2
注意
如果使用GUI
工具的时候需要先使用命令提交一次
编辑 (opens new window)