1.创建用户文件文件夹ww(项目拥有者),并初始化:

Git系列(2) ----多人协作

创建远程仓库:

Git系列(2) ----多人协作
本地创建文件并提交到本地库:

Git系列(2) ----多人协作

获取项目远程地址:

Git系列(2) ----多人协作

查看本地储存的远程地址信息,并为新增的长串的远程地址赋别名(名称任意):

Git系列(2) ----多人协作

Git系列(2) ----多人协作
推送到远程仓库:git push remoteaddr master,会弹出git hub的账号登录界面:

Git系列(2) ----多人协作

输入账号,登录完成后,会自动进行提交,提交完成后窗口界面返回信息:

Git系列(2) ----多人协作

远程仓库中已有该文件:

Git系列(2) ----多人协作

若远程仓库已存在,本地创建同名仓库,直接提交时会失败,原因为git认为本地仓库和远程为完全独立的像个仓库,没有关系,所以拒绝提交:

Git系列(2) ----多人协作

需要先从远端clone 并merge ,所以使用pull 操作:

Git系列(2) ----多人协作

再次push,成功:

Git系列(2) ----多人协作
2.其他用户协同开发,创建新的账号,teammatezs,Clone 到本地:

Git系列(2) ----多人协作

修改文件提交到本地仓库后,推送到远程仓库失败(没有权限):

Git系列(2) ----多人协作

远程登录teamleadww,添加团队成员:

Git系列(2) ----多人协作

复制invite link 发送给teammatezs,teammatezs登录github后,接受邀请:

Git系列(2) ----多人协作

再次提交,成功:

Git系列(2) ----多人协作

在同一台电脑上,登录不同用户账号进行push操作时,第一次需要输入账号/密码,此后不再需要,是因为win10系统可以自动保存提交的账号密码。
所以切换账号时,需要删除原来保存的账号信息。

Git系列(2) ----多人协作

Teammatezs修改后,其他成员使用pull或者fetch来拉取最新的文件,该操作不需要账号,可以直接拉取,git fetch origin [分支名称]:

Git系列(2) ----多人协作

Fetch 完成之后,本地的文件没有发生变化,想要看最新的文件,需要切换到远程主分支上:

Git系列(2) ----多人协作

切换回到本地主分支,查看本地分支信息,并执行合并操作:

Git系列(2) ----多人协作

执行合并操作,本地文件内容已经更新为最新内容:

 Git系列(2) ----多人协作

在teamleadww账号上,重新修改并推送到远程仓库:

Git系列(2) ----多人协作

远程仓库内容已更新:

Git系列(2) ----多人协作

切换另外一个用户,teammatezs,更新同一个文件,并提交到本地库后,推送到远程仓库,因文件存在冲突,推送失败:

Git系列(2) ----多人协作

需要先从远程仓库中下载最新的文件,执行pull 操作,git pull origin master:

Git系列(2) ----多人协作

处于待合并状态:

Git系列(2) ----多人协作

修改并手动合并,并提交到本地库,不需要指定文件,merge状态变更为正常分支状态:

Git系列(2) ----多人协作

当修改文件时,需要首先从远程仓库上进行pull操作,更新本地文件为最新版本内容。

相关文章:

  • 2022-12-23
  • 2022-01-08
  • 2022-01-08
  • 2021-09-16
  • 2021-05-22
  • 2022-12-23
  • 2021-11-23
  • 2022-01-08
猜你喜欢
  • 2021-11-23
  • 2022-01-08
  • 2021-07-20
  • 2021-07-26
相关资源
相似解决方案