1、远程仓库操作

命令 作用
git remote add 别名 远程地址 起别名
git remote -v 查看当前所有远程别名
git clone 远程地址 将远程仓库的内容克隆到本地
git pull 远程地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
git push 别名 分支 推送本地分支上的内容到远程仓库

创建远程仓库别名

1)基本语法

1
2
git remote -v
git remote add 别名 远程地址

2)案例实操

img

推送本地分支到远程仓库

1)基本语法

1
git push 别名 分支

2)案例实操

由于 GitHub 外网的特殊原因,会有网络延迟,等待时间可能较长,属于正常现象。

1
git push git-demo master

如果本地还没有过 SSH 免密登录操作(下面内容会详细介绍),则在执行命令后会弹出一个Connect to GitHub的提示框

img

点击Sign in with your browser后会自动打开系统默认浏览器

如果你的 GitHub 尚未进行过任何 Git 相关授权,则会给出确认授权提示信息,点击Authorize GitCredentialManager进行授权即可

img

接着会提示授权成功

成功推送本地分支至远程库

img

拉取远程仓库到本地

1)基本语法

1
git pull 别名 分支

2)案例实操

img

克隆远程仓库到本地

1)基本语法

1
git clone 远程库地址

2)案例实操

首先获取需要克隆的远程库地址

img

小结:clone 会做如下操作

  • 1、拉取代码

  • 2、初始化本地仓库

  • 3、创建别名(默认origin

2、团队内协作

如果项目之外成员想要将自己编写的代码推送至远程库,则会提示unable to access...403

要想获取推送的权限,则需要该项目管理员对该成员进行邀请,将其添加至该项目中

1)邀请合作者,输入用户名,复制地址并发送给合作者

img

img

img

2)合作者访问该链接,点击接受邀请,可以在其账号上看到该远程仓库

img

img

接下来,就可以通过git命令对远程库进行克隆、拉取、提交、推送等操作了

3、跨团队协作

1)合作者视角

点击Fork,将其他项目“叉”到自己账号上

img

自己账号上就有了该项目,可以清楚地看到该项目forked from xxx,即可对代码进行修改

img

修改代码后,点击Pull requestsNew pull request,发起拉取请求

img

查看修改内容,点击Create pull request,创建拉取请求

img

填写请求信息及评论内容,点击Create pull request

img

创建完成

img

2)项目管理员视角

可以在该项目中查看到Pull requests有一条新的记录,可以点击下方提交信息进行查看

img

想要看到合作者修改的具体内容,可以点击提交记录进行查看

img

img

同时,可以对拉取请求进行审查和评论

img

最后,审查通过就可以对拉取请求进行合并了,点击Merge pull request进行合并

img

点击Confirm merge,确认合并

img

合并成功之后,项目成员就可以看到修改的相关内容了

4、SSH 免密登录

1)基本语法

1
2
# -t指定加密算法,-C添加注释
ssh-keygen -t rsa -C 描述

2)案例实操

本地生成 SSH 密钥

键入命令,连敲三次回车即可

img

进入~/.ssh目录,复制公钥信息

img

GitHub 上添加公钥

未添加任何公钥之前,CodeSSH会有警告提示信息,表示目前 SSH 方式是没有权限的

img

在 GitHub 的settingsSSH and GPG keys中,点击New SSH key添加一个公钥

img

id_rsa.pub即公钥信息粘贴至Key中,Title随意,点击Add SSH key进行添加

img

出现下列信息,说明添加成功

img

验证 SSH免密登录 是否可用

进入git-demo项目,点开CodeSSH,发现已经没有警告提示信息了,表示可用

img

复制 SSH 协议地址,使用clone命令克隆到本地,键入yes即可

img

接下来就是修改内容、添加暂存区、提交本地库、推送远程库的操作了

这时候我们发现已经不再弹出登录授权的提示信息,就可以推送过去了

img

查看远程库历史版本信息,确认推送成功

img

至此,SSH 免密登录配置成功!