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

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

组长

0. 克隆项目

git clone [email protected]:ifer-itcast/hmmm-frontend.git # 运行项目请参考`项目环境`
# git clone https://gitee.com/zhoushugang/hmmm-frontend-dev.git

1. 变成自己的本地仓库

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

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

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

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

git remote add origin [email protected]:ifer-itcast/test.git
# 推送 master 分支
git push -u origin master
# 推送 release 分支
git push origin release
# 推送 develop 分支
git push origin develop

组员

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

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

1. 创建任务分支

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

其他举例

feature/questions # 基础题库
feature/questions-choice # 精选题库
feature/questions-new # 试题录入
feature/randoms # 题组列表
feature/subjects # 学科管理
feature/directorys # 目录管理
feature/tags # 标签管理
feature/articles # 面试技巧

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

扫描二维码关注公众号,回复: 12786994 查看本文章
# 添加到暂存
git add .
# 提交本地仓库,无需推送!
git commit -m '备注'

3. 开发完毕

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

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

测试

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

合并的操作由组长进行

# 先保证自己处于 develop
git checkout develop
# 拉取最新的develop分支到本地
git pull origin develop
# 合并到release分支
git checkout release
git merge develop
# 推送合并完成的release分支到远程仓库
git push origin release

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

2. 创建修改 Bug 的分支

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

3. 进行修复

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

4. 测试完毕

合并 master 的操作由组长进行

# 拉取最新的 develop 分支到本地
git pull origin release
# 合并到 release 分支
git checkout master
git merge release
# 推送合并完成的 release 分支到远程仓库
git push

猜你喜欢

转载自blog.csdn.net/dangpugui/article/details/114188334