译Metasploit:使用 Git

2019-04-04 约 868 字 预计阅读 2 分钟

声明:本文 【译Metasploit:使用 Git】 由作者 王一航 于 2018-06-05 15:25:45 首发 先知社区 曾经 浏览数 4914 次

感谢 王一航 的辛苦付出!



使用下面的资源来在 Metasploit 框架的 Git 仓库上工作。


fork 这个概念是指你可以对一个仓库进行一个快照,并且存储至你自己的仓库,你可能是在 github.com 网站上进行这个操作。并且通常情况下你是对主分支进行快照,而且你会将你的 fork 克隆到本地机器。

然后你可以创建你自己的分支(译者注:branch),这些你自己创建的分支(译者注:branch)属于你的 GitHub 的仓库(译者注:你在 GitHub 上 Fork 的仓库是原始仓库的一个 fork,而不是 branch,这两个单词意思有点接近,需要注意区分一下)。这些快照即使被推送到你的 GitHub 也不是原始代码库(这里特指:rapid7/metasploit-framework)的一部分。

接着,当你一个提交了一个 Pull Request,你的分支(译者注:branch)(通常情况下)将会被拉取到源仓库的 master 分值(一般情况下是这样... 但是如果你的代码对仓库有巨大的修改或者其他原因,你可能会被拉到一个实验性的分支中,但是这种情况并不是典型情况)

你只需要进行 一次 fork 操作,您可以不限次数将代码克隆您想要用来编码的机器,并且您的分支(译者注:branch)、提交(译者注:commit)和推送(译者注:push)(当然您并不总是必须推送,您可以稍后推送或不推送,这完全可以,但是在创建 Pull Request 之前,你必须先将你的本地修改 Push 到远程仓库,也就是 GitHub 上你的远程仓库),然后在你准备好时提交一个 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 的卓越描述

关键词:[‘新手’, ‘入门资料’]


author

旭达网络

旭达网络技术博客,曾记录各种技术问题,一贴搞定.
本文采用知识共享署名 4.0 国际许可协议进行许可。

We notice you're using an adblocker. If you like our webite please keep us running by whitelisting this site in your ad blocker. We’re serving quality, related ads only. Thank you!

I've whitelisted your website.

Not now