多仓库

作者: 幸福幸福幸福 | 来源:发表于2017-08-21 18:51 被阅读6次

git通过多个仓库之间的拉取和推送变化来达成多用户协作,下面模拟两人协作场景。场景假设如下:

  1. 用户A、B ,分别工作于仓库repo1和repo2
  2. 创建一个公共仓库repo
  3. 用户A修改后提交到repo1后,推送变化到repo。
  4. 用户B从共享仓库repo拉取更新到repo2.
  5. 用户B修改提交到repo2之后在推送变化到repo

下面在本地环境模拟
首先创建仓库repo1.
mkdir repo1
cd repo1
git init
接着创建用户A:
git config user.name 'A'
git config user.email 'A@repo.com'
然后在repo1下做修改提交。
git add .
git commit -m '用户A的第一次提交'

然后以clone的方式来创建一个共享仓库
cd ..
git clone --bare repo1 repo.git
参数--bare表示clone的共享仓库仅仅用来共享。共享仓库和一般仓库的区别在于共享仓库中没有工作目录。至于.git后缀随意
下面建立repo2,方法就是clone共享仓库
git clone repo.git repo2
现在我们有三个仓库了。其中一个是共享仓库
ls
输出:repo.git repo1 repo2
然后我们为repo2配置用户B
cd repo2
git config user.name 'B'
git config user.email 'B@repo.com'
可以看到B仓库的代码和A仓库一样了。
此时可以通过git log --oneline查看提交记录,会发现有一条记录时用户A操作的
可以通过git remote -v查看共享仓库情况
通过git branch -a查看远端分支
然后B进行一系列修改提交
git add .
git commit -m 'B的第一次提交'
git push将修改推送至共享仓库
此时用户A进入自己的仓库,拉取变化:
cd ..
cd repo1
git pull D:/aaa/git_test/repo.git master
上面D:/aaa/git_test/repo.git master是我的地址,对照写上自己的共享仓库地址就可以了
如果每次拉取都这样写显然很麻烦。我们可以设置仓库别名来简化
git remote add origin D:/aaa/git_test/repo.git master
然后下次拉取执行
git pull origin master就可以了

相关文章

  • 多仓库

    git通过多个仓库之间的拉取和推送变化来达成多用户协作,下面模拟两人协作场景。场景假设如下: 用户A、B ,分别工...

  • maven多仓库

    然后激活配置

  • 一道六年级关于两仓库存粮问题的解题技巧和方法。

    有甲、乙两个仓库,甲仓库存粮30吨,如果从甲仓库取出1/10存粮放入乙仓库,则两仓库存粮数相等,那么两仓库共存粮多...

  • 【多仓库管理-Repo】

    使用 google repo 工具一键管理所有仓库,创建/切换分支,删除分支,提交代码 安装 创建目录,修改环境变...

  • maven配置多仓库

    说明 在setting.xml中通过maven提供的mirror和repository配置多仓库 配置 repos...

  • git多仓库管理

    简介 我们开发的时候,需要把代码同步到多个远程仓库中去。此次项目开发,我们首先基于gitlib开发,开发到一定阶段...

  • WMS多仓库调拨模块设计

    在管理仓库过程中,企业有多个仓库时就存在处理多个仓库管理的问题,如:多个大型仓库、多门店后备货仓等。仓库管理系统的...

  • CODING 代码多仓库实践

    关于代码的管理问题已经讨论多年,随着企业业务的复杂度提高、软件行业技术栈的选择度变宽泛,现代软件的代码仓库也变得越...

  • Git log + 多仓库push

    导出最近五次git 提交的不同点git log -p -5 >> 路径.aa.txt .git隐藏文件中 找到co...

  • SSH 多账号管理仓库

    具体可参考:https://docs.github.com/cn/github/authenticating-to...

网友评论

      本文标题:多仓库

      本文链接:https://www.haomeiwen.com/subject/qajhdxtx.html