git 模拟队内协作

push 与 pull 命令需要登录。
凭据管理器都得是对应用户的。一台电脑上需要切换,删除再登录。

一、前提条件

  1. 项目主人仓库公开
  2. 仓库里有一个文件,例如:hello.txt
  3. 2个账户

二、命令如下

  • git clone 项目主人仓库远程地址/别名 (用户2克隆)克隆后一般别名是origin,可以用 git remote -v 查看别名
  • cd 仓库名/ (进到项目目录)
  • vim hello.txt (用户2修改文件)
  • git status
  • git add hello.txt
  • git commit -m “用户2 commit” hello.txt
  • git push 项目主人仓库远程地址/别名 master (失败)
  • 因为没有权限
  • 项目主人点击 项目settings–>collaborators–>ManageAccsee(管理成员)加人
  • 最后生成个邀请函(Pending Invite)发给用户2
  • 用户2登录,复制邀请函到地址栏,然后接受邀请
  • 可以推送代码了,git push 项目主人仓库远程地址/别名 master(成功)
  • 这时windows凭据管理器得是用户2的
  • 项目主人登录在github查看推送成功后的结果
  • windows凭据管理器得切换为项目主人的,然后拉取 (先删除原来的,再在push的过程中选对应的浏览器(项目主人登录github用的浏览器)去连接)
  • git pull 项目主人仓库远程地址/别名 master (项目主人拉取到本地)
  • cat hello.txt (查看本地库的修改)

三:注意(先看这个)

  • 用不同的浏览器登录用户,push或pull过程中跳出来连接页面时选对应的浏览器。

  • 进行第7步时会push失败,因为用户2没权限。

  • 过程中的凭据管理器长这样:

相关推荐

  1. Git 多人协作开发

    2024-03-20 18:38:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 18:38:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 18:38:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 18:38:03       87 阅读
  4. Python语言-面向对象

    2024-03-20 18:38:03       96 阅读

热门阅读

  1. 面试题:指针和引用的区别

    2024-03-20 18:38:03       48 阅读
  2. 【CSS】实现文字描边

    2024-03-20 18:38:03       36 阅读
  3. python接口自动化正则表达式

    2024-03-20 18:38:03       48 阅读
  4. 多数据源的业务需求和技术要求

    2024-03-20 18:38:03       43 阅读