若要查看可用于你的平台的内容,请确保从目录上方的版本选择器中选择本文的正确版本。 功能支持会有所不同,具体取决于你使用的是 Azure DevOps Services 还是本地版本的 Azure DevOps Server(之前称为 Team Foundation Server (TFS))。
若要了解所使用的本地版本,请参阅 查找 Azure DevOps 平台和版本

可在此处找到有关在 Azure DevOps 功能中使用 Markdown 的一些基本 Markdown 语法指南和特定指南。 可以使用常见的 Markdown 约定 GitHub 风格的扩展

在正确的时间获得正确的指导对于成功至关重要。 使用 Markdown 向项目页、自述文件、仪表板和拉取请求注释添加丰富的格式、表格和图像。

有关 Wiki 网页支持的更多语法,请参阅 Wiki Markdown 指南

可以使用 Markdown 在以下方面提供指导:

  • 项目 wiki
  • 将代码发布为 Wiki
  • 添加到仪表板的 Markdown 小组件
  • 项目页或欢迎页
  • 存储库自述文件
  • 拉取请求 (PR) 注释
  • 完成 (看板) 的定义
  • 支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    使用标头构造注释。 标头可分割较长注释,使它们更易于阅读。

    以哈希字符 # 作为行的开头来设置标题。 通过启动包含更多哈希字符的行(例如 #### ),使用副标题来组织备注。 最多可以使用六个级别的标题。

    # This is a H1 header
    ## This is a H2 header
    ### This is a H3 header
    #### This is a H4 header
    ##### This is a H5 header
    

    段落和换行符

    支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    通过将文本分解为段落或换行符,使文本更易于阅读。

    在拉取请求批注中,选择 Enter 以插入换行符并在新行上开始文本。

    示例 - 拉取请求注释:

    Add lines between your text with the **Enter** key. Your text gets better spaced and makes it easier to read.

    使用 Enter 键在文本之间添加行。

    文本间距变好,更易于阅读。

    Markdown 文件或小组件

    在 Markdown 文件或小组件中,在换行符前输入两个空格,然后选择 Enter 开始新段落。

    示例 - Markdown 文件或小组件:

    Add two spaces before the end of the line, and then select **Enter**.(space, space, Enter) A space gets added in between paragraphs.

    在行尾添加两个空格,然后选择 Enter。

    在段落之间添加空格。

    支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    引用以前的注释或文本来设置批注或文本的上下文。

    将单行文本括在 > 文本前面。 使用多个 > 字符来嵌套带引号的文本。 通过对多个行使用相同级别的 > 来引用文本行块。

    > Single line quote >> Nested quote >> multiple line >> quote

    支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    若要添加水平规则,请添加一个包含一系列短划 ---线 的线条。 包含 --- 的行上方的行必须为空。

    above below

    强调(粗体、斜体、删除线)

    支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    可以通过对字符应用粗体、斜体或删除线来强调文本:

  • 要应用斜体:将文本括在星号 * 或下划线 _
  • 要应用粗体:将文本括在双星号 ** 中。
  • 要应用删除线:将文本括在双波浪号 ~~ 中。
  • 组合这些元素以对文本应用强调。

    没有支持下划线文本的 Markdown 语法。 在 Wiki 页面中,可以使用 HTML <u> 标记生成带下划线的文本。 例如,生成 <u>underlined text</u>带下划线的文本

    没有支持下划线文本的 Markdown 语法。 在 TFS 2018.2 及更高版本中的 Wiki 页面中,可以使用 HTML <u> 标记生成带下划线的文本。 例如,生成 <u>underlined text</u>带下划线的文本

    Use _emphasis_ in comments to express **strong** opinions and point out ~~corrections~~ **_Bold, italicized text_** **~~Bold, strike-through text~~**

    Use emphasis in comments to express strong opinions and point out corrections
    粗体、斜体文本粗体、删除线文本

    代码突出显示

    支持:拉取请求 |自述文件 |Wiki

    使用代码突出显示块突出显示建议的代码段。 若要指示代码的跨度,请在块开头 ``` 和末尾的新行上用三个反引号 () 来包装代码。 若要指示代码内联,请使用一个反引号将其包装 (`) 。

    Markdown 小组件中输入的代码突出显示会将代码呈现为纯格式的预格式化文本。

    sudo npm install vsoagent-installer -g
    sudo npm install vsoagent-installer -g
    To install the Microsoft Cross Platform Build & Release Agent, run the following: `$ sudo npm install vsoagent-installer -g`.
    

    若要安装 Microsoft 跨平台生成 & 发布代理,请运行以下命令: $ sudo npm install vsoagent-installer -g

    在 Markdown 文件中,行开头有四个空格的文本会自动转换为代码块。

    设置代码块的语言标识符,以在 highlightjs 版本 v9.10.0 中为任何受支持的语言启用语法突出显示。

    ``` language

    更多示例:

    ``` js const count = records.length;
    const count = records.length;
    ``` csharp
    Console.WriteLine("Hello, World!");
    
    Console.WriteLine("Hello, World!");
    

    受支持:Markdown 小组件 |拉取请求 |自述文件 |Wiki

    使用表组织结构化的数据。 表在描述函数参数、对象方法和其他数据时特别有用,其名称明确到说明映射。 可以在拉取请求、Wiki 和 Markdown 文件(如 README 文件和 Markdown 小组件)中设置表的格式。

  • 将每个表行放在其自己的行上。
  • 使用管道字符 |分隔表单元格。
  • 若要在表中使用管道字符,必须使用反斜杠 进行转义 \|
  • 表中的前两行设置列标题和表中元素的对齐方式。
  • 分隔表的标题和正文时,使用冒号 (:) ,以 (左、中、右) 指定列对齐方式。
  • 若要开始新行,请使用 HTML break 标记 (<br/>) (在 Wiki 中工作,但不能在) 的其他位置工作。
  • 请确保以 CR 或 LF 结束每一行。
  • 必须在工作项之前和之后输入空格,或者拉取请求 (表单元格中提到的 PR) 。
  • | Heading 1 | Heading 2 | Heading 3 |  
    |-----------|:-----------:|-----------:|  
    | Cell A1 | Cell A2 | Cell A3 |  
    | Cell B1 | Cell B2 | Cell B3<br/>second line of text |  
    Heading 2
    Heading 3
    

    受支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

    使用列表组织相关项。 可以添加包含数字的有序列表或仅包含项目符号的无序列表。

    排序列表以数字开头,后跟每个列表项和句号。 未排序的列表以 - 开头。 在新行上开始每个列表项。 在 Markdown 文件或小组件中,在换行符前输入两个空格以开始新段落,或连续输入两个换行符以开始新段落。

    排序或编号列表

    1. First item.
    1. Second item.
    1. Third item.
    
  • First item.
  • Second item.
  • Third item.
  • 项目符号列表

    - Item 1
    - Item 2
    - Item 3
    
  • 第 1 项
  • 第 2 项
  • 第 3 项
  • 1. First item.
       - Item 1
       - Item 2
       - Item 3
    1. Second item.
       - Nested item 1
          - Further nested item 1
          - Further nested item 2
          - Further nested item 3
       - Nested item 2
       - Nested item 3
    
  • First item.
  • 第 1 项
  • 第 2 项
  • 第 3 项
  • Second item.
  • Nested item 1
    • 其他嵌套项 1
    • 其他嵌套项 2
    • 其他嵌套项 3
    • Nested item 2
    • Nested item 3
    • 受支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

      在拉取请求注释和 Wiki 中,HTTP 和 HTTPS URL 会自动格式化为链接。 可以通过输入 # 键和工作项 ID,然后从列表中选择工作项来链接到工作项。

      通过使用反斜杠 () \ 作为前缀#,避免为工作项自动提供建议。 如果要用于 # 颜色十六进制代码,此操作可能很有用。

      在 Markdown 文件和小组件中,可以使用标准 Markdown 链接语法为 URL 设置文本超链接:

      [Link Text](Link URL)
      

      链接到同一 Git 或 TFVC 存储库中的另一个 Markdown 页面时,链接目标可以是存储库中的相对路径或绝对路径。

      欢迎页面支持的链接:

    • 相对路径: [text to display](target.md)
    • Git 中的绝对路径: [text to display](/folder/target.md)
    • TFVC 中的绝对路径: [text to display]($/project/folder/target.md)
    • URL: [text to display](http://address.com)
    • Markdown 小组件支持的链接:

    • URL: [text to display](http://address.com)
    • Wiki 支持的链接:

    • Wiki 页面的绝对路径: [text to display](/parent-page/child-page)
    • URL: [text to display](http://address.com)
    • 2017.1 及更高版本不支持使用 file:// 的文件共享上的文档链接。 出于安全目的,已实施此限制。

      有关如何从欢迎页或 Markdown 小组件指定相对链接的信息,请参阅 源代码管理相对链接

      [C# language reference](/dotnet/csharp/language-reference/)
      

      C# 语言参考

      源代码管理文件的链接的解释方式不同,具体取决于是在欢迎页面还是 Markdown 小组件中指定它们。 系统按如下所示解释相对链接:

    • 欢迎页: 相对于存在欢迎页的源代码管理存储库的根目录
    • Markdown 小组件: 相对于团队项目集合 URL 基
    • Markdown 小组件等效项 /BuildTemplates/AzureContinuousDeploy.11.xaml /DefaultCollection/Fabrikam Fiber/_versionControl#path=$/Tfvc Welcome/BuildTemplates/AzureContinuousDeploy.11.xaml ./page-2.md /DefaultCollection/Fabrikam Fiber/_versionControl#path=$/Tfvc Welcome/page-2.md

      在 Markdown 文件中,定位点 ID 在呈现为 HTML 时分配给所有标题。 该 ID 为标题文本,空格替换为短划线 (-) 且字母全小写。 一般情况下,以下约定适用:

    • 忽略文件名中的标点符号和前导空格
    • 大写字母转换为小写字母
    • 字母之间的空格转换为短划线 ()
    • ###Link to a heading in the page
      

      到某部分的定位标记链接的语法...

      [Link to a heading in the page](#link-to-a-heading-in-the-page) ID 全为小写,链接区分大小写,因此请务必使用小写,即使标题本身使用大写。

      还可以引用另一个 Markdown 文件中的标题:

      [text to display](./target.md#heading-id) 在 Wiki 中,还可以引用另一页中的标题:
      [text to display](/page-name#section-name)
      

      受支持:Markdown 小组件 |拉取请求 |自述文件 |Wiki

      若要突出显示问题或使内容更有趣,可以将图像和 GIF 动画添加到拉取请求的以下方面:

    • Markdown 文件
    • Wiki 页面
    • 使用以下语法添加图像:

      ![Text](URL)
      括号中的文本描述链接的图像,URL 指向图像位置。 ![Illustration to use for new users](https://azurecomcdn.azureedge.net/cvt-779fa2985e70b1ef1c34d319b505f7b4417add09948df4c5b81db2a9bad966e5/images/page/services/devops/hero-images/index-hero.jpg)

      图像文件的路径可以是 Git 或 TFVC 中的相对路径或绝对路径,就像链接中另一个 Markdown 文件的路径一样。

    • 相对路径: ![Image alt text](./image.png)
    • Git 中的绝对路径: ![Image alt text](/media/markdown-guidance/image.png)
    • TFVC 中的绝对路径: ![Image alt text]($/project/folder/media/markdown-guidance/image.png)
    • 调整图像大小: IMAGE_URL =WIDTHxHEIGHT

      请确保在等号前包含空格。

    • 示例: ![Image alt text]($/project/folder/media/markdown-guidance/image.png =500x250)
    • 还可以通过省掉 HEIGHT 值来仅指定 WIDTH: IMAGE_URL =WIDTHx
    • 清单或任务列表

      支持:拉取请求 |Wiki

      轻量级任务列表是跟踪作为 PR 说明或 Wiki 页面中拉取请求创建者或审阅者完成的进度的好方法。 选择 Markdown 工具栏以开始使用或将格式应用于所选文本。

      可以使用 [ ][x] 来支持清单。 在清单前面加上 -<space>1.<space> (任何数字) 。

      示例 - 将任务列表 Markdown 应用于突出显示的列表

      若要通过选中复选框将项目标记为已完成,需要在添加任务列表后手动编辑 markdown 并修改语法。

      示例 - 将列表格式化为任务列表

      - [ ] A - [ ] B - [ ] C - [x] A - [x] B - [x] C

      不支持表单元格中的清单。

      支持:拉取请求 |Wiki

      在拉取请求评论和 Wiki 页面中,可以使用表情符号添加字符并响应请求中的批注。 输入你感觉被 : 字符包围的内容,以在文本中获取匹配的表情符号。 我们支持 完整的表情符号集

      :smile: :angry:

      若要转义表情符号,请使用 字符将它们括起来。

      `:smile:` `:)` `:angry:`

      :smile: :) :angry:

      忽略或转义 Markdown 语法以输入特定字符或文本字符

      受支持:完成的定义 |Markdown 小组件 |拉取请求 |自述文件 |Wiki

      示例/说明

      Attachments

      支持:拉取请求 |Wiki

      在拉取请求评论和 Wiki 页面中,可以附加文件来说明你的观点,或者提供建议背后的更详细推理。 若要附加文件,请将其拖放到注释字段或 Wiki 页面编辑体验中。 还可以选择注释框右上角的 回形针 ,或者从 Wiki 页面的格式窗格中选择回形针。

      如果剪贴板中有图像,则可以将其从剪贴板粘贴到批注框或 Wiki 页面,然后它直接呈现到批注或 Wiki 页中。

      附加非图像文件会在注释中创建指向该文件的链接。 更新括号之间的说明文本,以更改链接中显示的文本。 附加的图像文件直接呈现到评论或 Wiki 页面中。 使用附件保存或更新批注或 Wiki 页面。 然后,可以看到附加的图像,并选择用于下载附加文件的链接。

      附件支持以下文件格式:

      CS (.cs) 、可扩展标记语言 (.xml) 、JavaScript 对象表示法 (.json) , 超文本标记语言 (.html、.htm) 、Layer (.lyr) 、Windows PowerShell脚本 (.ps1) 、Roshal 存档 (.rar) 、远程桌面连接 (.rdp) 、结构化查询语言 (.sql) - 注意:PR 注释中不允许使用代码附件 ZIP (.zip) 和 GZIP (.gz) Markdown (.md) , Microsoft Office Message (.msg) 、Microsoft Project (.mpp) 、Word (.doc and .docx) 、Excel (.xls、.xlsx和.csv) 、Powerpoint (.ppt 和.pptx) 、文本文件 (.txt) 和 PDF (.pdf) PNG (.png) ,GIF (.gif) ,JPEG (.jpeg 和 .jpg) ,图标 (.ico) Visio VSD (.vsd 和 .vsdx) MOV (.mov) ,MP4 (.mp4)

      示例:希腊文字符

      \alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \kappa, \lambda, \mu, \nu, \omicron, \pi, \rho, \sigma, \tau, \upsilon, \phi, ... $\Gamma, \Delta, \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega$

      示例:代数表示法

      Area of a circle is $\pi r^2$
      And, the area of a triangle is:
      A_{triangle}=\frac{1}{2}({b}\cdot{h})
      

      示例:Sums 和 Integrals

      \sum_{i=1}^{10} t_i \int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x
    • 项目页或欢迎页
    • Markdown 小组件
    • 小组件目录
    • 添加和编辑 Wiki 页面
  •