当前位置:   article > 正文

GitHub 多人合作_github 拉小组

github 拉小组

Git 的访问慢的问题

粘贴下面内容到 C:\Windows\System32\drivers\etc\hosts 文件

140.82.112.4 github.com
151.101.185.194 github.global.ssl.fastly.net
203.98.7.65 gist.github.com
13.229.189.0 codeload.github.com
185.199.109.153 desktop.github.com
185.199.108.153 guides.github.com
185.199.108.153 blog.github.com
18.204.240.114 status.github.com
185.199.108.153 developer.github.com
185.199.108.153 services.github.com
192.30.253.175 enterprise.github.com
34.195.49.195 education.github.com
185.199.108.153 pages.github.com
34.196.237.103 classroom.github.com
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

刷新 DNS 缓存,ping github.com 测试下!

组长

0. 克隆项目

git clone git@github.com:ifer-itcast/hmmm-frontend.git # 运行项目请参考`项目环境`
# git clone https://gitee.com/zhoushugang/hmmm-frontend-dev.git
  • 1
  • 2

1. 变成自己的本地仓库

rm -rf .git # 删除项目中的 `.git` 文件夹
git init # 初始化仓库
git add . # 添加暂存区 
git commit -m 项目初始化 # 提交本地仓库
git branch release # 基于 master 分支创建 release 分支
git branch develop # 基于 master 分支创建 develop 分支 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2. 新建远程仓库并拉小组成员

Settings -> Manage access -> 输入小伙伴 GitHub 账号并确认 -> 小伙伴会收到通知,点击确认(如出现404,把这个地址粘贴到已登录 GitHub 的浏览器)
  • 1

3. 推送所有分支到远程仓库

git remote add origin git@github.com:ifer-itcast/test.git
# 推送 master 分支
git push -u origin master
# 推送 release 分支
git push origin release
# 推送 develop 分支
git push origin develop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

组员

0. 克隆项目所有分支

# 注意是 https:// 的地址
git clone https://github.com/ifer-itcast/test.git(组长的地址)

# 注意是 fetch
git fetch https://github.com/ifer-itcast/test.git release:release
git fetch https://github.com/ifer-itcast/test.git develop:develop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

谨慎添加对方公钥到自己的 GitHub,否则对方会拥有对你所有仓库操作的权限!

1. 创建任务分支

# 切换到 develop 分支
git checkout develop
# 例如创建基础题库分支,规范(feature/功能)
git checkout -b feature/questions
  • 1
  • 2
  • 3
  • 4

其他举例

feature/questions # 基础题库
feature/questions-choice # 精选题库
feature/questions-new # 试题录入
feature/randoms # 题组列表
feature/subjects # 学科管理
feature/directorys # 目录管理
feature/tags # 标签管理
feature/articles # 面试技巧
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2. 当你开发完成一个小功能/步骤需要提交代码

# 添加到暂存
git add .
# 提交本地仓库,无需推送!
git commit -m '备注'
  • 1
  • 2
  • 3
  • 4

3. 开发完毕

当你确认你的任务功能开发完毕后,合并到develop分支然后推送到远程

# 切换到develop分支
git checkout develop
# 拉取最新develop分支(没有配置origin直接使用仓库地址)
git pull origin develop
# 合并自己的任务分支   例如(featrue/questions)基础题库
git merge featrue/questions
# 推送develop分支 (没有配置origin直接使用仓库地址)
git push origin develop
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

测试

0. 拉取远程 develop 分支到本地进行测试

合并的操作由组长进行

# 先保证自己处于 develop
git checkout develop
# 拉取最新的develop分支到本地
git pull origin develop
# 合并到release分支
git checkout release
git merge develop
# 推送合并完成的release分支到远程仓库
git push origin release
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1. 其他组员也可以拉取 release 代码到本地进行测试

2. 创建修改 Bug 的分支

# 先保证自己处于 release
git checkout release
# 再拉取最新的 release 分支
git pull origin release
# 创建修改 bug 的分支,规范(hotfix/questions)
git checkout -b hotfix/questions
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. 进行修复

# 添加暂存
git add .
# 提交本地,无需推送!
git commit -m '修改基础题库bug-分页错误'
# 合并分支
git checkout release
git merge hotfix/questions
# 拉取最新release分支
git pull origin release
# 推送release分支
git push origin release
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

4. 测试完毕

合并 master 的操作由组长进行

# 拉取最新的 develop 分支到本地
git pull origin release
# 合并到 release 分支
git checkout master
git merge release
# 推送合并完成的 release 分支到远程仓库
git push
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/733413
推荐阅读
相关标签
  

闽ICP备14008679号