这就是我所做的,以防万一有其他人不能默认使用 GitHub 进行这种设置:
在 Eclipse 中设置 Git 集成管理器工作流
EGit 和 Eclipse Kepler 的分步指南。许多步骤是针对“集成管理器”的,应该是:
项目负责人同时也是了解项目大局的开发人员
基于此处的命令行语法:treselle.com/blog/git-integration-manager-workflow/
先决条件
- Eclipse 开普勒
- EGit 插件
我是使用 Linux 完成的,因此如果您在 Windows 中工作,则必须更改文件路径……
1。设置 Blessed 存储库
在Git 透视图> Git Repositories 视图中:
Create a new local Git repository
现在,我们可以在 Git 透视图中看到 Repository:
blessed_repo.git [NO-HEAD - Bare] - …/code/blessed_repo.git
2。将 Blessed 存储库克隆为集成存储库
在 PyDev > PyDev 包资源管理器视图中:
显示一个分支选择屏幕,显示 Source Git Repository 为空(因为我们没有分支)。
- 右键项目:
Team > Share Project...
3。创建主分支
在Git 透视图> Git Repositories 视图中:
-
Select integration_repo [NO-HEAD]
- 显示暂存区:
Window > Show View > Git Staging
此时,Unstaged Changes (#) 部分中应该至少有 1 个文件。如果没有,请重新开始……
- 选择要暂存的文件(至少 1 个)准备好提交。
- 右键选择:
Add to Git Index
- (或拖放到分阶段更改)
现在,Staged Changes (#) 显示准备在 integration_repo 中提交的文件。
- 添加提交消息,可能类似于:>“初始项目提交”
- 和
Commit 文件
最后,将它们推回受祝福的仓库。
- 扩展 integration_repo [master]
- 扩展遥控器
- 右击祝福和
Push
Eclipse 将显示带有“master: master [new branch]”的“Push Confirmation”,表示两个项目现在都有一个 master 分支。此分支应始终保持稳定。
4。创建开发者公共
在Git 透视图> Git Repositories 视图中:
Create a new local Git repository
现在,将其绑定到集成存储库。
在Git 透视图> Git Repositories 视图中:
- 展开integration_repo [master] - /…/code/integration_repo/.git
- 右键单击遥控器 >
Create Remote
Eclipse 显示“没有可获取的内容 - 一切都是最新的”。
用“master: master [new branch]”显示“推送结果”
5。创建开发者私有
这部分可以由集成经理和开发人员共同完成
在 PyDev > PyDev 包资源管理器视图中:
sample_project 现在应该在 Eclipse 工作区中。确保您没有尝试将 sample_project 导入到已经有同名项目的工作区......
6。 Developer1 添加一个功能
这部分可以由集成经理和开发人员共同完成
在Git 透视图> Git Repositories 视图中:
- 展开developer1_working,显示分支
- 右键单击分支,
Switch to > New Branch...
在 PyDev > PyDev 包资源管理器 视图中:
- 添加一个新文件,file1.py
- 添加一些文档字符串文本
- 可以添加
print('python is #1')
在Git 透视图> Git Repositories 视图中:
- 选择 developer1_working
- 打开 Git 暂存视图
- 将 file1.py 添加到分阶段更改
- 添加描述性提交消息
Commit
扩展 developer1_working
- 扩展遥控器
- 右键点击集成:
Push
Eclipse 显示推送确认,“feature1:feature1 [新分支]”还在其下方显示:sample_project/file1.py。所以我们知道我们提交了添加的新分支,其中包括文件的添加。
7.将功能集成到祝福中
现在,集成管理器将需要提取开发人员的更改,对其进行测试,然后与集成存储库的主分支合并。然后,将更改推送回 developer1 并祝福。
在Git 透视图> Git Repositories 视图中:
- 扩展 integration_repo [master] 以显示 Remotes
- 扩展遥控器以显示 developer1
- 在 developer1 上单击鼠标右键:
Fetch
Eclipse 将 Fetch Results 显示为“feature1: developer1/feature1 [new branch]”。所以,我们引入了这个新分支。
- 扩展 integration_repo [master]
- 扩展分支
- 扩展本地
- 右键主控:
Merge...
然后Eclipse 将结果显示为Fast-forward,并在最新提交时显示New HEAD。所以,最后,推送到有福的回购
- 扩展 integration_repo [master]
- 扩展遥控器
- 右击祝福:
Push
8。去喝啤酒
最后,您现在已经设置了以下存储库:
如果没有人读过这篇文章,那真是浪费了我生命中的 24 小时哈哈哈O.o