Download from Git/zh


 * 从 MediaWiki 1.19beta2, 1.18.2, 1.17.3起, MediaWiki与扩展开始使用版本管理软件.旧版本仍使用

Git是一个分布式版本控制软件，它允许用户获得最新的软件分支而不必等待应用开发者封包. MediaWiki可以更快的发行，同时让撤销升级和提交Bug更方便. （当然官方发布版更稳定. ）

查看Git了解更多，特别是如何提交你对MediaWiki的更改，下面是一些常见任务的指南.

开始之前
你要先安装Git.这根据你的操作系统而有区别.
 * 源代码和官方下载：http://git-scm.com
 * 或者自行搜索安装方法

下载
你现在可以下载MediaWiki核心文件（注意Phase III 仍在SVN上）. 到2013年7月，所有的扩展都可以在维基媒体基金会的服务器上使用Git下载（或者从其他服务器）.

首先，克隆MediaWiki版本库，这需要一些时间.

请在您的命令行输入下列内容： git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git

如果您看见"The requested URL returned error: 403"或者"error: The requested URL returned error: 403 while accessing https://gerrit.wikimedia.org/r/p/mediawiki/core.git"，您需要检查您的Git客户端版本 git --version 然后升级之最新版的Git（1.7）, 1:1.7.2.3-2.2~bpo50+1, 1.7.9.2 和1.7.9.6版本可以工作.

这个操作用来克隆MediaWiki版本库. 默认的 '分支'是最新的开发者版本.当你完成克隆版本库后，你可以切换到不同的分支，或使用稳定版本.

如果你有 (容易获得): git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/core.git



WMF 分支
这一分支用于维基媒体基金会的服务器上. 可能不会显示最新的更改，这是相对稳定且主要修复Bug的分支. 这个分支用于像维基百科这样的计划上，REL*分支也称为“稳定版”，我们会将它标记然后发行.

要查看可用的分支，移动到你的MediaWiki目录然后按以下操作： git branch -r | sort -V 主要分支表示成origin/REL ，例如origin/. 要切换到特定的分支. git checkout -b REL origin/REL 例如要切换到稳定版本, ,键入: git checkout -b origin/

MediaWiki标签（稳定版本）
另外,特定的MediaWiki稳定版本使用'标签'进行跟踪. 这和web下载版本. 使用以下的命令查看可用的版本: git tag -l | sort -V 如果你使用非GNU sort command（例如 OS X）, 请输入: git tag -l | sort -n -t. -k1 -k2 -k3

使用特定标签： git checkout

最新的MediaWiki开发版本
最新的MediaWiki开发版本使用'master'分支.这是你首次克隆MediaWiki版本库和更新的默认分支. 如果你更改过分支且现在想还原，键入: git checkout master

保持最新
正在使用特定分支或开发版本？升级非常容易，切换到你的版本库目录后键入: git pull 这个分支的最新更改会合并到你的版本库上.

另外, 在升级后，请在SSH上使用升级脚本: php maintenance/update.php

切换到不同的版本
切换到不同的版本，Git比SVN更加容易！每一个版本都有特定的分支与标签. 要切换不同的版本，你需要在你的MediaWiki版本库中执行以下命令： git checkout 或 git checkout 你的更改会自动完成.

下载

 * 使用Git的扩展
 *  是你要下载的扩展名称（不含名字空间）.例如下载, 键入 TitleKey. (区分大小写)

从Git下载单个扩展

cd /path/to/extensions git clone https: //gerrit.wikimedia.org/r/p/mediawiki/extensions/.git

开发者使用以下命令: git clone ssh:// @gerrit.wikimedia.org:29418/mediawiki/extensions/.git 使用以下命令检察院代码：

https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions/.git;a=tree;h=refs/heads/master;hb=master

从Git下载所有扩展
想从 gerrit.wikimedia.org下载所有扩展？键入以下命令:

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions.git cd extensions git submodule update --init --recursive

要更新扩展，这样做：

cd /path/to/extensions git pull git submodule update --init --recursive

要跟踪特定分支请执行： git submodule foreach 'git checkout -b REL1_22 origin/REL1_22 || :'

另见

 * ,从Git下载的备用方法.
 * ,从Git下载的备用方法.