前言
本章将详细介绍上一章的团队协作过程,这一部分十分重要,大家认真学习,可以找几个小伙伴模拟一下过程。
一、创建远程仓库
首先,GitHub的官网是https://github.com/可以直接在浏览器地址栏中搜索github.com进入官网。
然后点击右上角sign in登录,如果是新用户,点击sign in后,下面有创建账户选项(create an account)注册新账户。
进入github主页,可以点击右上角的加号创建新的远程库,
远程库可以自己命名,但是远程库的两种,一种就是开放的(public),另外一种是个人的(private),基于开源精神,public是免费的,而private当团队人数达到一定数量是要收费的。
二、操作远程仓库
1.创建远程库别名
创建好git-demo远程库之后,可以看到有HTTPS和SSH,我们点击HTTPS,后面有一个地址,
我们在Git中要用这个地址来表示git-demo远程库,但是我们嫌它太长了,可以给这个远程库起一个别名,也叫git-demo,用到的命令是git remote add 别名 远程库地址,还可以用“git remote -v ”地址来查看别名。
创建好别名之后,我们在Git中就可以用别名来代替很长的地址了。
2.推送(push)
创建好远程库和别名之后,远程库中还是空的,我们想要把东西储存在里面,使用到的命令是git push 远程库名(这个时候就可以用别名了) 分支名,因为推送的单位是分支,所以后面要加上分支名,比如我把master分支推送进去。
这个过程比较慢,因为github的服务器在国外,有时候由于网络问题出错,多试几次就好了。提交的时候会有一个弹框让我们登录github,此时选择浏览器登录,然后同意绑定即可(绑定github和Git) 。
此时回到github,刷新一下就可以看到里面有了hello.txt,并且我们可以直接在github上修改hello.txt(但是一般不建议这样)
3.克隆(clone)
团队的其他人,在本地端没有该库,那么他们可以使用git clone 远程库地址来克隆,这一步其实实现了三个功能:1.拉取代码;2.初始化本地库;3.创建别名(默认别名是origin,后面都可以使用origin来代替地址)。团队其他成员第一次克隆之后,就完成了这三个任务(而且这一步不需要登录github,不会有刚才的弹窗)。
4.增加团队成员
创建了远程库之后,想要给团队增加成员,步骤是:1.在库下,点击设置(setting);
2.点击合作伙伴(Collabratoers);
3.点击添加人员(add people);
4.输入想要添加人员的用户名或者邮箱。
然后发送邀请函,对方同意即可。
5.拉取(pull)
当有人更改了代码并推送到远程库或者有人直接在远程库修改了代码,都会导致远程库和本地库中的代码不一致,此时我们只需要将最新版本的代码拉取出来就行了(上一章讲过git pull其实包含了两个命令git fetch和git merge,拉取并合并),使用git pull 别名 分支名命令,比如我在github上给代码最后加上“拉取测试”四个字,再回到Git上拉取,查看一下hello.txt的内容,已经合并了。
三、跨团队协作
比如说现在团队A遇到了一个bug,但是他们团队无法解决,这个时候他想请求团队B帮忙,那么团队A可以求团队B使用fork功能从团队A处叉取代码到团队B的远程库(这一步首先团队B要访问团队A的远程库,需要团队A将库的地址发给团队B,团队B可以直接在浏览器地址栏搜索,也可以去到github上搜索,进入库里面就可以看到fork选项了)。
此时团队B的远程库中就有了团队A的项目,可以直接在远程库中修改,也可以clone到本地修改,步骤方法和团队内都是一样的。改好之后需要在远程库向团队A发起拉取请求(pull request),让对方将修改好的代码拿走。
然后团队A可以看到修改好的代码,觉得可以就同意合并到远程库,这样团队B就把团队A的问题解决了(在此过程中,团队A是可以和团队B互相聊天的)(由于只有一台设备,一个账号就不演示了)。
四、SSH免密登录
前面说远程库地址的时候点击的是HTTPS,在它的边上还有一个SSH,在SSH下也有一个地址,但是系统提示我们这个地址无法使用,需要添加一个秘钥,下面介绍如何添加一个秘钥(由于推送的时候需要登录github账号,比较麻烦,所以设置一个秘钥,以后在当台设备上推送到该账号,就不需要登录了)。
添加秘钥的步骤是:首先在C:\Users\Lenovo(不一定是Lenovo,因机型而异)这个地址下,打开Git,使用ssh-keygen -t rsa -C 标识(ssh-keygen是命令,-t是选择加密方式,rsa是一种非对称加密,注意C是大写,后面的标识自己输入,无所谓) ,输入命令之后点击enter,然后什么都不要动,再连按三下enter,就会显示这样,说明此时已经在刚才的地址下生成了一个.ssh文件。
打开.ssh文件,里面有一个私钥,一个公钥,打开公钥,复制里面的内容。
然后我们来到github,打开账号的setting
setting里面有一个SSH and GPG keys,点开之后,new SSH key可以添加一个钥匙,
先起一个名字,然后把我们刚复制的东西放在粘贴在里面即可 。
出现这个界面就添加成功了。
现在我们在当前设备上推送到该github账号就不用登录,可以自己试一下。
总结
本章节详细介绍了github的操作方法,希望大家可以自己模拟一下这个过程,争取学会。好了,本章到这里就结束了,下一章将介绍IDEA集成Git。
版权归原作者 卿言卿语 所有, 如有侵权,请联系我们删除。