Skip to content
L edited this page Mar 16, 2022 · 2 revisions

使用此资源集合可与 Metasploit 框架的 git 存储库一起使用.


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 的出色介绍)

Clone this wiki locally