创建远程仓库
注册一个gutHub账户
点击+号,在点击New repository新建一个远程仓库
仓库名一般跟本地库的名称一致
public公共的开源
private私有的不公开
远程仓库操作
创建远程仓库别名
基本语法
git remote -v : 查看当前所有远程地址别名
git remote add 别名 远程地址 :创建远程仓库别名
这个地址在创建完远程仓库后生成的连接
推送本地分支到远程仓库
基本语法
git push 别名 分支
案例实操
此时发现已将master 分支上的内容推送到 GitHub 创建的远程仓库
拉取远程库到本地库
在远程库进行内容修改后,发现本地库跟远程库已经不是同步的了,
想要更新本地库的代码,那就用到拉取的命令了。
基本语法
git pull 别名 分支
案例实操
修改远程库数据
拉取到本地库
克隆远程仓库到本地
基本语法
git clone 远程地址
注意
克隆代码时候不需要登录账号的。
因为别人创建的是公共远程库读权限是没有限制的,任何人都可以克隆。
案例实操
创建一个文件把别人的远程库里面的内容克隆过来。
这个地址为远程仓库地址,克隆结果:初始化本地仓库
克隆后查询别名
小结:
clone 会做如下操作:1、拉取代码。2、初始化本地仓库。3、创建别名( origin)
团队协作
邀请加入团队
填入想要合作的人
复制地址发给合作的人
复制收到邀请的链接到被邀请人的账号中的地址栏,点击接受邀请。
成功之后,被邀请人的账号上看到邀请人的远程仓库,
被邀请人可以修改内容并 push 到远程仓库。
而邀请人的远程库内容也同样更新了,
邀请人把远程库内容pull到本地库进行合并更新。
过程
例如有两个远程库spaceA spaceB
通过克隆拿到spaceA的代码后,进行修改添加,提交本地库
要把spaceB修改后的代码push到spaceB的远程库,
如果直接spaceA远程库里面推送代码,需要加入到spaceA团队里面。
settings ---> collaboration -- 密码验证 --> Manage access --> Add people -->
输入spaceB的账号 --> 进行添加 --> 把邀请函复制下来(Pending Invite) -->
spaceA需要把邀请函的地址发给spaceB --> 在自己spaceB的gitHub链接地址上面复制邀请函 -->
看到spaceA邀请加入自己的远程库 ---> Accept invitation(同意) / Decline(拒绝)--->
spaceB成为spaceA的成员 ---> spaceB和A的代码可以互通了 --->
spaceB拉取到本地库修改并推送 --> spaceA的远程库可以看到spaceB的修改的内容 -->
拉取spaceA远程库的内容到自己的本地库更新。
跨团队协作
例:A1团队 B2团队
A发送远程库地址给B2,B2可以在自己gitHub的地址栏里面粘贴A1的地址,
就直接打开了A1的内容点击右上角Fork,需要把别人的代码插到自己账号来进行修改。
修改可以通过在线进行修改或者克隆到本地库进行修改。
修改后点pull requests拉取请求 ---> 日记版本号 ,和备注,New pull request提交 -->
在A1账号远程库里面的pullrequests看到了B2发送过来修改后的内容 --->
点击Merge pull request合并申请 -- Confirm merge 。
SSH免密登录
远程仓库中还有一个 SSH 的地址,因此可以使用 SSH 进行免密访问。
具体操作如下:
进入从盘当前用户目录进行创建.ssh
rm -rvf .ssh :删除.ssh目录
$ ssh-keygen -t rsa -C 地址路径 : 创建 .ssh
注意:写ssh创建的命令后敲回车三次。
查看 id_rsa.pub 文件内容
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
接下来再往远程仓库 push 东西的时候使用 SSH 连接地址链接就不需要登录了。