forked from rapid7/metasploit-framework
-
Notifications
You must be signed in to change notification settings - Fork 3
Git 的使用
L edited this page Mar 16, 2022
·
2 revisions
使用此资源集合可与 Metasploit 框架的 git 存储库一起使用.
- 备忘录
- 参考网站
- 配置 Metasploit 开发环境 - 这将引导你完成创建 pull request
- 发起 Pull Requests - 这是 Metasploit 核心开发人员用来合并你 RP 的过程
- 远程分支修剪
fork 指的是将其他人的代码库快照到自己的存储库中 (在 github.com 上) , 并且该代码库可能具有其自己的分支, 通常只快照 master 分支. 然后, 你可以将 fork 克隆到本地计算机上. 然后, 你创建自己的分支, 这些分支是你自己的 fork 的分支. 这些快照即使被推送到你的 github 也不是原始代码库 rapid7/metasploit-framework 的一部分. 如果你随后提交 pull request, 你的分支 (通常) 可以被拉入原始代码库的 master 分支 (通常, 你可以被拉入实验性分支, 或者如果你的代码发生了巨大的变化, 则可以被拉入, 但这不常见) .
你只需要进行一次 fork, 就可以在要编写代码的计算机上进行多次克隆, 并且可以根据需要随意进行创建分支, 提交和推送 (你不必总是推送, 可以稍后再推送或不推送), 但是你必须在执行 push
再发起 pull request (也称为 PR) . 如下流程:
github.com/rapid7/metasploit-framework --> fork --> github.com/<...>/metasploit-framework
^ |
| git clone git://github.com/<...>/metasploit-framework.git
| |
`-- accepted <-- pull request V
^ /home/<...>/repo/metasploit-framework
| | | |
github.com/<...>/metasploit-framework/branch_xyz | | |
| | V V
| V branch_abc ...
`-- push <-- branch_xyz
(感谢 kernelsmith 的出色介绍)