注册
https://github.com/
本地库与远程库交互方式
创建本地库并提交文件

创建远程库


在本地库创建远程库地址别名
查看现有远程库地址的别名
git remote -v
创建远程库地址别名
git remote add [别名] [远程地址]
远程路地址位置

示例

成员1推送
git push [别名] [分支名]

成员2克隆
命令
git clone [远程地址]
作用
- 完整的把远程库下载到本地
- 创建origin远程地址别名
- 初始化本地库

成员2推送
本地修改提交到本地库

直接推送报错

加入团队
成员1邀请成员2进入团队

成员2接受邀请
加入团队后执行推送

成员1远程库修改的拉取
pull=fetch+merge
git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]
git pull [远程库地址别名] [远程分支名]
fetch后本地文件不改变,只下载到本地

查看下载到本地的内容

merge

直接拉取pull

协同开发时冲突的解决
如果不是基于 GitHub 远程库的最新版所做的修改,不能推送,必须先拉取
拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可
成员1修改提交推送

成员2修改同一位置并推送被拒绝

先拉取下最新版本

解决冲突


再次推送

跨团队协作

Fork
成员3(不在团队内)访问项目地址
成员3,本地修改推送到远程库(成员3自己的)
克隆》提交》推送


Pull Request
成员3操作



成员1操作

审核
提交内容

修改内容
合并
填写日志
确认
拉取到本地