Git/Github/Gitblit/Gitee/Eclipse/SourceTree(待更新)

梳理
1.Git的本地仓库,远程仓库。
2.Eclipse导入Git项目,git各种操作。
3.SourceTree管理Git项目,git各种操作。

GitHub的核心是Git。
如果自己一个人本地开发用Git管理(本地仓库),不需要用Github。
如果多人协同开发,那么需要一个服务器来存储代码(远程仓库),多人本地修改后上传到服务器。
远程仓库=本地仓库,只不过一个在服务器上,一个在自己电脑上。

Github官方帮助文档:https://help.github.com/en

1.安装Git,配置Git

Git官网安装:https://git-scm.com/downloads
检查Git安装是否成功:

终端输入 git --version 看是否能正常输出git版本信息

设置/更改 Git用户名:

git config --global user.name “xxxxxx”

查看Git用户名:

git config --global user.name

设置/更改 Git邮箱:

git config --global user.email “xxxxx@xxx.com”

查看Git邮箱:

git config --global user.email

注:
1⃣️Git用户名和Git邮箱用来表示提交的用户,在每次的提交中可以查看到这两个信息。
2⃣️Git用户名 和 GitHub用户名 不必相同。(网上很多教程都要求和github一样。。醉了)
3⃣️可以使用git config命令更改Git用户名、Git邮箱。
4⃣️使用git config更改与Git用户名只会影响将来的提交,不会更改过去提交时的Git用户名。

2.用SSH连接到Github

使用SSH协议,您可以连接和验证远程服务器和服务。
使用SSH密钥,您可以在每次访问时无需提供用户名或密码即可连接到GitHub。

检查现有的SSH密钥:

ls -al ~/.ssh(检查目录列表以查看是否已经有 SSH 密钥)

创建SSH密钥(两个命令都可以):

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
ssh-keygen -t rsa -C “your_email@youremail.com”

-t rsa:t是type的缩写,指定密钥的类型。
-b 4096:b是bit的缩写,指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。
-C “邮箱”:C是comment的缩写,提供一个用于识别这个密钥的注释。不一定非要填邮箱,可以是任何内容。
在这里插入图片描述
查看id_rsa.pub并复制密钥,粘贴该密钥到Github在这里插入图片描述
在这里插入图片描述
测试SSH连接:

ssh -T git@github.com
显示如下表示SSH连接成功
Hi username! You’ve successfully authenticated, but GitHub does not
provide shell access.

注:
1⃣️RSA非对称加密,私钥加密,公钥解密,验证身份。
2⃣️一个GitHub账号可以添加多个SSH公钥,但一个SSH公钥只能添加到一个Github账号上。
3⃣️GitHub在clone仓库时,有两种方式,分别为HTTPS和SSH:

HTTPS的格式为:https://github.com/用户名/仓库名.git
SSH的格式为:git@github.com:用户名/仓库名.git

HTTPS方式和SSH方式均可以克隆所有的开源项目,且均只有该项目的拥有者才能push。
两者区别在于HTTPS方式push的时候需要输入Github账号密码验证权限,而SSH方式push的时候直接使用与公钥绑定的Github账户进行权限验证。
若账号非项目拥有者,不论用哪种方式都不能push。
若账号是项目拥有者,不论以哪种方式都能push,但是HTTPS方式需要输入一次账号密码。

4⃣️添加完公钥后,选择使用 SSH 方式clone仓库,在Push代码到GitHub时,可以免输入用户名、密码。
将公钥添加到Github账号后,用SSH连接就等于使用该Github账号进行连接,所以clone该Github账号下的账号都可以。
5⃣️可以使用git remote -v查看 本地仓库 连接 远程仓库 所用的连接方式
https方式:
在这里插入图片描述
ssh方式:
在这里插入图片描述

3.上传本地项目到Github

1.进入项目所在文件夹,执行git init
2.git add. 添加所以文件
3.git commit -m “注释”,至此本地仓库已经建好。
4.新建一个空的github仓库,复制该github仓库地址
5.关联远程github仓库,git remote add origin github仓库地址(git remote add [shortname] [url])
6.将本地master分支推送到远程仓库上

git push显示如下:(当前没有上游分支)
在这里插入图片描述
git push --set-upstream origin master
或git push -u origin master显示如下:(远程仓库有我们本地没有的README文件,需要先pull)
在这里插入图片描述

7.因此
先git pull origin master --allow-unrelated-histories()
然后git push -u origin master

4.Eclipse中Git操作

若上述操作push的是Eclipse中的项目,操作完后Eclipse中不会自动显示为git项目。
需要进行如下操作:右键项目-Team-Share Project,因为之前已经将该项目git初始化并连接到远程仓库,Eclipse会自动识别到.git配置文件夹,只需点击Finish即可。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值