GitHub远程库操作

新建一个文件并提交到本地库中

 

 

 进入GitHub中

 

 

 此时建好了我们的第一个库(我们成为甲方,其他使用此库的成员成乙方)

 

 

 

 远程库的地址为:https://github.com/keyeking/myfirst.git

 

 

 在Git本地地址保存,通过别名保存

查看别名:git remote -v

 

 

 设置别名

git remote add [别名] [设置别名的地址]

fetch:取回

push:推送

 

 

 查看我们设置的别名

 

 

推送操作

通过push命令,会弹出一个窗口,登录你的GitHub账号即可

 

 

 

 

 此时我们打开GitHub可以看到我们推送的文件

 

 

克隆操作clone

将远程库中的拉取到本地库中,我们打开GitHub中的文件,并赋值相对应的地址

 

 

 使用git clone [地址]命令进行克隆

 

 

 克隆操作可以帮我们完成三件事:

  • 首先初始化本地库
  • 可以将远程库的内容完整的克隆到本地
  • 替我们创建远程局的别名

 

push操作

1>更新本地库信息

 

 

 2>push内容到远程库中

 

 

 发现可以直接push进去并没有需要录入账号和密码,也没有报错或提示错误,原因:git使用的时候在本地会有缓存

将缓存删除

搜索缓存凭据点击进去删除即可,

 

 

 此时在进行push操作,需要输入账号密码

此时如果报错则需要乙方加入甲方团队后进行操作

用甲方创建远程库的账号,邀请成员乙方,输入想要邀请乙方的成员名,然后复制乙方邀请人的链接,再将此链接给乙方邀请人,乙方打开此链接,接受邀请即可加入甲方团队成功。此时在进行push操作,输入账号密码即可

 

 

 

 远程库修改的拉取操作

拉取操作pull操作,相当于fetch+merge(拉取加合并)

1>先确认远程库中的内容是否更新

2>进行拉取操作

2>1.先进性抓取操作:fetch

 

 

 在抓取操作执行之后,只是将远程库中的内容下载到本地,但是工作区中的文件并没有进行更新

 

 

 抓取后可以去远程库中看看内容是否正确

 

 

 然后发现内容都正确后就可以进行合并操作

2>2.进行合并:merge

切换到本地分支后进行合并操作

 

 

 此时再看文件已经更新

 

 

 远程库的拉取可以直接利用pull命令

 

 

 fetch+merge操作:保险。慎重

pull操作:代码简单,省事

 

协同开发时的文件冲突解决

1>向远程库推送数据,拉取远程文件,到这两步为止没有出现任何问题

2>现在操作同一个文件的同一个位置的时候就会引起冲突

3>此时我们要是两个人同时操作同一个文件,当乙方更改文件之后再次推送到远程库中,然后甲方也更改文件推送到远程库中就会失败

4>在冲突的情况下,先应该拉取下来,然后修改冲突,然后再推送到远程库中

5>人为解决这个冲突

6>解决冲突之后,向远程库推送,在冲突状态下,不加文件名,否则会报错

 

跨团队的协作方式

 

1>得到甲方远程库的地址:https://github.com/keyeking/myfirst.git

 

 2>丙方进行fork复制操作,丙方登录账号,复制地址https://github.com/keyeking/myfirst.git,然后点击下面的fork操作

 

 3>丙方克隆本地进行更改,更改完以后添加到暂存区,提交到本地库,在推送到远程库中

 4>进行pull request操作

 

 5>甲方在pull request中通过请求

 

 

 

 

 

 

 

 

 

posted @ 2021-09-28 20:26  keyeking  阅读(62)  评论(0编辑  收藏  举报