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中通过请求