- 原文地址:https://github.com/rapid7/metasploit-framework/wiki/Using-Git
- 譯者:王一航 & Google 2018-05-15
- 校對:王一航 2018-05-15
Use this collection of resources to work with the Metasploit Framework's git repository.
使用下面的資源來在 Metasploit 框架的 Git 倉庫上工作局齿。
- Cheatsheet
- Reference Sites
- Metasploit Development Environment - 這篇文章會逐步指導(dǎo)你創(chuàng)建一個 Pull Request
- Landing Pull Requests - 這是 Metasploit 核心開發(fā)者合并您的 Pull Request 的過程
- Remote Branch Pruning
fork 這個概念是指你可以對一個倉庫進(jìn)行一個快照馒吴,并且存儲至你自己的倉庫患久,你可能是在 github.com 網(wǎng)站上進(jìn)行這個操作。并且通常情況下你是對主分支進(jìn)行快照,而且你會將你的 fork 克隆到本地機(jī)器。
然后你可以創(chuàng)建你自己的分支(譯者注:branch),這些你自己創(chuàng)建的分支(譯者注:branch)屬于你的 GitHub 的倉庫(譯者注:你在 GitHub 上 Fork 的倉庫是原始倉庫的一個 fork,而不是 branch抖韩,這兩個單詞意思有點(diǎn)接近,需要注意區(qū)分一下)吟逝。這些快照即使被推送到你的 GitHub 也不是原始代碼庫(這里特指:rapid7/metasploit-framework)的一部分帽蝶。
接著,當(dāng)你一個提交了一個 Pull Request块攒,你的分支(譯者注:branch)(通常情況下)將會被拉取到源倉庫的 master 分值(一般情況下是這樣... 但是如果你的代碼對倉庫有巨大的修改或者其他原因励稳,你可能會被拉到一個實(shí)驗(yàn)性的分支中,但是這種情況并不是典型情況)
你只需要進(jìn)行 一次 fork 操作囱井,您可以不限次數(shù)將代碼克隆您想要用來編碼的機(jī)器驹尼,并且您的分支(譯者注:branch)、提交(譯者注:commit)和推送(譯者注:push)(當(dāng)然您并不總是必須推送庞呕,您可以稍后推送或不推送新翎,這完全可以程帕,但是在創(chuàng)建 Pull Request 之前,你必須先將你的本地修改 Push 到遠(yuǎn)程倉庫地啰,也就是 GitHub 上你的遠(yuǎn)程倉庫)愁拭,然后在你準(zhǔn)備好時提交一個 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 的卓越描述