【知识体系 - Git系列】GitHub

135 阅读1分钟

GitHub

创建远程仓库

gitHub-1.jpg

GitHub-2.jpg

远程仓库操作

创建远程仓库别名

#【查看是否存在别名】
git remote -v

#【创建别名】
git remote 别名 远程仓库地址

Snipaste_2023-04-30_16-14-54.jpg

git remote --help

Snipaste_2023-04-30_16-15-37.jpg

推送本地分支到远程仓库

git push <别名|远程仓库地址> <分支>
git push -f <别名|远程仓库地址> <分支> # 强制推送,慎用!

克隆远程仓库到本地

git clone <远程仓库地址>
# 克隆 public 仓库的代码不需要登录账号
# 克隆之后做了三件事:
# 1.拉取代码。2.初始化本地库。3.创建别名(默认别名为 origin)。

邀请加入团队 - 团队内协作

1.jpg

2.jpg

  1. GitHub生成一个链接,形如
# github.com/<发出邀请人的用户名>/<项目名称>/invitations
github.com/elio1900/node-server-project/invitations
  1. 将生成的链接发送给被邀请人,被邀请人点击进入如下页面 4.jpg

拉取远程库内容

git pull <别名|远程仓库地址> <分支> <分支>

远程仓库操作

跨团队协作

  • A/B两个团队

a.jpg

b.jpg

c.jpg

d.jpg

e.jpg

SSH免密登陆

当登录的GitHub账户没有设置SSH key时,远程仓库中的每一个下图的位置都有一个提醒

SSH-1.jpg

【首先】运行在如下图中目录中打开 git bash 运行以下命令,生成.ssh密钥目录

ssh-2.jpg

# ssh-keygen -t rsa -C <GitHub账户邮箱>
# 注意 -C 是大写的
# -t 是指定用什么算法生成ssh
ssh-keygen -t rsa -C elio1900@163.com

运行结果如下图

ssh-3.jpg ssh-4.jpg

【然后】获取【公钥】

ssh-5.jpg

【再次】操作如下

ssh-6.jpg ssh-7.jpg ssh-8.jpg ssh-9.jpg

【最后】 在进行本地拉取/提交代码到远程库时,出现下面问题时

ssh-11.jpg

如果代码拉取/提交成功,则表明SSH免密设置成功!