前言

若文章有误,欢迎读者留言反馈

GitHub简介

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHubGitHub是全球最大程序员技术交流平台

创建远程仓库

进入Github官网,注册一个GitHub账号,完成注册登录,点击右上角的加号进行创建远程库

创建远程仓库1


创建远程仓库2


创建远程仓库3

远程仓库操作

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

创建远程仓库别名

创建远程仓库别名的作用是:将长链接的仓库链接起一个别名,将来进行仓库链接的拉取与推送时,可以直接利用这个别名来拉取。

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

远程仓库别名

本地分支推送到远程仓库

因为GitHub属于国外网站,推送的速度取决于你的网络,不行的话多试几次

1
git push 别名 分支

10099


10100


10101


10102


10103


10104

克隆远程仓库到本地(非项目负责人)

我们克隆远程库到本地会自动执行以下操作:

  1. 拉取代码;
  2. 初始化本地库;
  3. 创建别名;
  4. 注意:我们克隆代码是不需要进行登录账号的。
1
git clone 远程地址

10105

团队内协作

当团队成员需要对项目代码进行修改时,需要从远程库克隆到本地库然后进行修改,修改之后仍要提交到暂缓区和本地库

10106

接下来就需要将我们修改之后的代码push推送到远程库,登录GitHub关联账号,让项目负责人看到我们的修改版本

10107

但是我们 push 之前,需要项目负责人将我们的添加的项目管理信任区,没有项目负责人的对我们的许可,我们是不能把修改的代码 push 到远程库当中的。如何添加请看如下操作:

10108


10109


10110


10111


10112

同意之后就团队成员就可以把代码提交到本地库当中,大家都可以看到了该成员提交的代码。

跨团队协作

跨团队协作就是找团队外的人来帮助我们修改代码。外部人员要修改本部代码,直接访问本部的github项目链接,然后点击fork将代码叉到自己的项目中。

10113


10114


10115


10116

因为我就一个GitHub账号,不便展示外部与本部的文件传送,总之pull request之后,会自动将修改之后的内容与修改之前的内容进行对比,并可以留言告诉本部人员,本部人员对接收的pull请求进行审核,通过的话即可将外部编写的代码与本部代码进行合并。

SSH连接github

使用ssh方式时,不需要验证用户名和密码,之前配置过ssh key,(如果你没设置密码)直接push即可;使用http方式时,需要验证用户名和密码。
HTTPSSSH的区别:

  • HTTPS利于匿名访问,适合开源项目,可以方便被别人克隆和读取(但没有push权限);
  • SSH不利于匿名访问,比较适合内部项目,只要配置了SSH公钥极可自由实现clonepush操作。正常我们一开始使用SSH是不能用的,给我们弹出了警告,需要我们进行相关的keys配置。

10117

接下里对SSH中的keys进行相关配置

10118

在当前文件右键点击Git Bash Here执行如下命令:

1
ssh-keygen -t rsa

10119


10120

将公钥id_rsa.pub里面的内容复制到自己的GitHub里面,如下:

10121


10122


10123

测试ssh连接是否成功

1
2
3
4
5
# github
ssh -T git@github.com

# gitee【上面公钥同理也可以放到gitee,然后测试一下gitee的ssh连接是否成功】
ssh -T git@gitee.com


10124


10125


10126

拉取远程库到本地库(项目负责人)

假设有人在远程仓库中文件进行了修改,修改过程如下,我们本地库就需要在拉取一边远程库代码实现项目修改更新

1
git pull 远程库地址别名 远程分支名

10127


10128


10129