Skip to main content

Sintaxe básica de escrita e formatação

Crie uma formatação sofisticada para sua prosa e código em GitHub com sintaxe simples.

Quem pode usar esse recurso?

O Markdown pode ser usado na interface Web do GitHub.

Títulos

Para criar um título, adicione um a seis # símbolos antes do texto do título. O número de # uso determinará o nível da hierarquia e o tamanho da face de tipo do título.

# A first-level heading
## A second-level heading
### A third-level heading

Captura de tela dos cabeçalhos renderizados GitHub Markdown mostrando os cabeçalhos h1, h2 e h3 de exemplo, que descem em tamanho de tipo e peso visual para mostrar o nível da hierarquia.

Quando você usa dois ou mais títulos, GitHub gera automaticamente um sumário que você pode acessar clicando no ícone de menu "Estrutura de Tópicos" dentro do cabeçalho do arquivo. Cada título de título está listado no sumário e você pode clicar em um título para navegar até a seção selecionada.

Captura de tela de um arquivo README com o menu suspenso do sumário exposto. O ícone do sumário é contornado em laranja escuro.

Formatação de texto

Você pode indicar ênfase com texto em negrito, itálico, tachado, subscrito ou sobrescrito em campos de comentário e .md arquivos.

EstiloSintaxeAtalho de tecladoExampleSaída
Negrito
          `** **` ou `__ __`| 
          <kbd>Command</kbd>+<kbd>B</kbd> (Mac) ou <kbd>Ctrl</kbd>+<kbd>B</kbd> (Windows/Linux) | `**This is bold text**` | 
          **Este é um texto em negrito** |

| Itálico | * * ou _ _    | Command+I (Mac) ou Ctrl+I (Windows/Linux) | _This text is italicized_ | Este texto é itálico | | Tachado | ~~ ~~ ou ~ ~ | None | ~~This was mistaken text~~ | Este foi um texto errado | | Negrito e itálico aninhado | ** ** e _ _ | None | **This text is _extremely_ important** | Este texto é extremamente importante | | Tudo em negrito e itálico | *** *** | None | ***All this text is important*** | Todo esse texto é importante | | Subscrito | <sub> </sub> | None | This is a <sub>subscript</sub> text | Este é um texto subscrito | | Sobrescrito | <sup> </sup> | None | This is a <sup>superscript</sup> text | Este é um texto sobrescrito | | Sublinhado | <ins> </ins> | None | This is an <ins>underlined</ins> text | Este é um texto sublinhado |

Citando texto

Você pode citar texto com um >.

Text that is not a quote

> Text that is a quote

O texto entre aspas é recuado com uma linha vertical à esquerda e exibido usando o tipo cinza.

Captura de tela do GitHub Markdown renderizado mostrando a diferença entre texto normal e entre aspas.

Observação

Ao exibir uma conversa, você pode citar automaticamente o texto em um comentário realçando o texto e digitando R. Você pode citar um comentário inteiro clicando em , em seguida, aspas respondem. Para obter mais informações sobre atalhos de teclado, consulte Atalhos do teclado.

Citar código

Você pode destacar um código ou comando dentro de uma sentença com um único backtick. O texto dentro dos backticks não será formatado. Você também pode pressionar o Command+E (Mac) ou Ctrl> Atalho de teclado +E (Windows/Linux) para inserir os backticks de um bloco de código dentro de uma linha de Markdown.

Use `git status` to list all new or modified files that haven't yet been committed.

Captura de tela do GitHub Markdown renderizado mostrando que os caracteres cercados por backticks são mostrados em uma face de tipo de largura fixa, realçada em cinza claro.

Para formatar código ou texto em seu próprio bloco distinto, use backticks triplos.

Some basic Git commands are:
```
git status
git add
git commit
```

Captura de tela do markdown GitHub renderizado mostrando um bloco de código simples sem realce de sintaxe.

Para saber mais, confira Criar e realçar blocos de código.

Se você editar tabelas e snippets de código com frequência, poderá se beneficiar da habilitação de uma fonte de largura fixa em todos os campos de comentário no GitHub. Para saber mais, confira Sobre como escrever e formatar em GitHub.

Modelos de cores com suporte

Em issues, pull requests e discussões, você pode destacar cores dentro de uma frase usando backticks. Um modelo de cores com suporte em backticks exibirá uma visualização da cor.

The background color is `#ffffff` for light mode and `#000000` for dark mode.

Captura de tela do GitHub Markdown renderizado mostrando como os valores HEX em backticks criam pequenos círculos de cor, aqui em branco e depois em preto.

Aqui estão os modelos de cores com suporte no momento.

CorSintaxeExampleSaída
HEX`#RRGGBB``#0969DA`Captura de tela do markdown GitHub renderizado mostrando como o valor HEX #0969DA aparece com um círculo azul.
RGB`rgb(R,G,B)``rgb(9, 105, 218)`Captura de tela do GitHub Markdown renderizado mostrando como o valor RGB 9, 105, 218 aparece com um círculo azul.
HSL`hsl(H,S,L)``hsl(212, 92%, 45%)`Captura de tela do markdown GitHub renderizado mostrando como o valor de HSL 212, 92%, 45% aparece com um círculo azul.

Observação

  • Um modelo de cores com suporte não pode ter espaços à esquerda ou à direita dentro dos backticks.
  • A visualização da cor só tem suporte em problemas, solicitações de pull e discussões.

Você pode criar um link embutido encapsulando o texto do link entre colchetes [ ]e encapsulando a URL entre parênteses ( ). Você também pode usar o atalho de teclado Command+K para criar um link. Quando você tiver o texto selecionado, poderá colar uma URL da área de transferência para criar automaticamente um link do texto selecionado.

Você também pode criar um hiperlink markdown realçando o texto e usando o atalho de teclado Comando+V. Se você quiser substituir o texto pelo link, use o atalho de teclado Command+Shift+V.

This site was built using [GitHub Pages](https://pages.github.com/).

Captura de tela do markdown GitHub renderizado mostrando como o texto entre colchetes, "páginas GitHub", aparece como um hiperlink azul.

Observação

GitHub cria automaticamente links quando URLs válidas são escritas em um comentário. Para saber mais, confira Referências e URLs com links automáticos.

Você pode criar um link direto para qualquer seção que tenha um título. Para visualizar a âncora gerada automaticamente em um arquivo renderizado, passe o mouse sobre o cabeçalho da seção para expor o ícone e clique no ícone para exibir a âncora em seu navegador.

Captura de tela de um LEIAME de um repositório. À esquerda de um título de seção, um ícone de link é descrito em laranja escuro.

Se você precisar determinar a âncora de um título em um arquivo que está editando, poderá usar as seguintes regras básicas:

  • As letras são convertidas em minúsculas.
  • Os espaços são substituídos por hifens (-). Qualquer outro espaço em branco ou caracteres de pontuação são removidos.
  • Espaços em branco no início e no fim são removidos.
  • A formatação de marcação é removida, deixando apenas o conteúdo (por exemplo, _italics_ torna-se italics).
  • Se a âncora gerada automaticamente para um título for idêntica a uma âncora anterior no mesmo documento, um identificador exclusivo será gerado acrescentando um hífen e um inteiro de incremento automático.

Para obter informações mais detalhadas sobre os requisitos de fragmentos de URI, consulte RFC 3986: Uniform Resource Identifier (URI): Sintaxe genérica, Seção 3.5.

O bloco de código abaixo demonstra as regras básicas usadas para gerar âncoras de títulos em conteúdo renderizado.

# Example headings

## Sample Section

## This'll be a _Helpful_ Section About the Greek Letter Θ!
A heading containing characters not allowed in fragments, UTF-8 characters, two consecutive spaces between the first and second words, and formatting.

## This heading is not unique in the file

TEXT 1

## This heading is not unique in the file

TEXT 2

# Links to the example headings above

Link to the sample section: [Link Text](#sample-section).

Link to the helpful section: [Link Text](#thisll-be-a-helpful-section-about-the-greek-letter-Θ).

Link to the first non-unique section: [Link Text](#this-heading-is-not-unique-in-the-file).

Link to the second non-unique section: [Link Text](#this-heading-is-not-unique-in-the-file-1).

Observação

Se você editar um título ou alterar a ordem dos títulos com âncoras "idênticas", também precisará atualizar todos os links para esses títulos, pois as âncoras serão alteradas.

É possível definir links relativos e caminhos de imagens em seus arquivos representados para ajudar os leitores a acessar outros arquivos no repositório.

Um link relativo é um link que é relativo ao arquivo atual. Por exemplo, se você tiver um arquivo LEIAME na raiz do repositório e tiver outro arquivo em docs/CONTRIBUTING.md, o link relativo para CONTRIBUTING.md no LEIAME poderá ter esta aparência:

[Contribution guidelines for this project](docs/CONTRIBUTING.md)

O GitHub transformará automaticamente o link relativo ou o caminho da imagem baseado em qualquer branch em que você estiver no momento para que o link ou o caminho sempre funcione. O caminho do link será relativo ao arquivo atual. Links que começam com / serão relativos à raiz do repositório. Você pode usar todos os operandos de link relativos, como ./ e ../.

O texto do link deve estar em uma única linha. O exemplo abaixo não funcionará.

[Contribution
guidelines for this project](docs/CONTRIBUTING.md)

Os links relativos são mais fáceis para usuários que clonam o seu repositório. Os links absolutos podem não funcionar em clones do seu repositório - recomendamos usar links relativos para referir-se a outros arquivos no seu repositório.

Âncoras personalizadas

Você pode usar marcas de âncora HTML padrão (<a name="unique-anchor-name"></a>) para criar pontos de âncora de navegação para qualquer local no documento. Para evitar referências ambíguas, use um esquema de nomenclatura exclusivo para marcas de âncora, como adicionar um prefixo ao valor do name atributo.

Observação

Âncoras personalizadas não serão incluídas no Sumário ou na estrutura de tópicos do documento.

Você pode vincular a uma âncora personalizada usando o valor do name atributo que você deu à âncora. A sintaxe é exatamente a mesma que quando você vincula a uma âncora gerada automaticamente para um título.

Por exemplo:

# Section Heading

Some body text of this section.

<a name="my-custom-anchor-point"></a>
Some text I want to provide a direct link to, but which doesn't have its own heading.

(… more content…)

[A link to that custom anchor](#my-custom-anchor-point)

Dica

As âncoras personalizadas não são consideradas pelo comportamento automático de nomenclatura e numeração de links automáticos de cabeçalho.

Quebras de linha

Se você estiver escrevendo em issues, solicitações de pull ou discussões em um repositório, GitHub renderizará uma quebra de linha automaticamente.

This example
Will span two lines

No entanto, se você estiver escrevendo em um arquivo .md, o exemplo acima será renderizado em uma linha sem uma quebra de linha. Para criar uma quebra de linha em um arquivo .md, você precisará incluir um dos seguintes:

  • Inclua dois espaços no final da primeira linha.

    This example  
    Will span two lines
    
  • Inclua uma barra invertida no final da primeira linha.

    This example\
    Will span two lines
    
  • Inclua uma tag de quebra de linha única HTML no final da primeira linha.

    This example<br/>
    Will span two lines
    

Se você deixar uma linha em branco entre duas linhas, tanto arquivos .md quanto Markdown em issues, solicitações de pull e discussões, as duas linhas serão renderizadas separadas pela linha em branco.

This example

Will have a blank line separating both lines

Imagens

Você pode exibir uma imagem adicionando ! e encapsulando o texto alt em [ ]. O texto alt é um texto curto equivalente às informações na imagem. Em seguida, embrulhe o link para a imagem entre parênteses ().

![Screenshot of a comment on a GitHub issue showing an image, added in the Markdown, of an Octocat smiling and raising a tentacle.](https://myoctocat.com/assets/images/base-octocat.svg)

Captura de tela de um comentário sobre um problema GitHub mostrando uma imagem, adicionada no Markdown, de um Octocat sorrindo e levantando um tentáculo.

GitHub dá suporte à inserção de imagens em seus problemas, solicitações de pull, discussões, comentários e .md arquivos. Você pode exibir uma imagem do repositório, adicionar um link a uma imagem online ou carregar uma imagem. Para obter mais informações, consulte Carregar ativos.

Observação

Quando você quiser exibir uma imagem que esteja em seu repositório, use links relativos em vez de links absolutos.

Aqui estão alguns exemplos para usar links relativos para exibir uma imagem.

ContextoLink relativo
Em um .md arquivo no mesmo branch/assets/images/electrocat.png
Em um .md arquivo em outro branch/../main/assets/images/electrocat.png
Em problemas, efetue pull de solicitações e comentários do repositório../blob/main/assets/images/electrocat.png?raw=true
Em um .md arquivo em outro repositório/../../../../github/docs/blob/main/assets/images/electrocat.png
Em problemas, efetuar pull de solicitações e comentários de outro repositório../../../github/docs/blob/main/assets/images/electrocat.png?raw=true

Observação

Os dois últimos links relativos na tabela acima funcionarão para imagens em um repositório privado somente se o visualizador tiver pelo menos acesso de leitura ao repositório privado que contém essas imagens.

Para obter mais informações, consulte Links Relativos.

O elemento Picture

Há suporte para o <picture> elemento HTML.

Lists

Você pode fazer uma lista não ordenada antes de uma ou mais linhas de texto com -, *ou +.

- George Washington
* John Adams
+ Thomas Jefferson

Captura de tela do GitHub Markdown renderizado mostrando uma lista com marcadores dos nomes dos três primeiros presidentes americanos.

Para ordenar sua lista, preceda cada linha com um número.

1. James Madison
2. James Monroe
3. John Quincy Adams

Captura de tela do GitHub Markdown renderizado mostrando uma lista numerada dos nomes do quarto, quinto e sexto presidentes americanos.

Listas aninhadas

Você pode criar uma lista aninhada recuando um ou mais itens de lista abaixo de outro item.

Para criar uma lista aninhada usando o editor da Web em GitHub ou um editor de texto que usa uma fonte monospaceada, como Visual Studio Code, você pode alinhar sua lista visualmente. Digite caracteres de espaço na frente do item de lista aninhado até que o caractere de marcador de lista (- ou *) fique diretamente abaixo do primeiro caractere do texto no item acima dele.

1. First list item
   - First nested list item
     - Second nested list item

Observação

No editor baseado na Web, você pode recuar ou recuar uma ou mais linhas de texto destacando primeiro as linhas desejadas e, em seguida, usando Tab ou Shift+Tab , respectivamente.

Captura de tela do Markdown em Visual Studio Code que mostra o recuo de linhas numeradas aninhadas e marcadores.

Captura de tela do GitHub Markdown renderizado mostrando um item numerado seguido por marcadores aninhados em dois níveis diferentes de aninhamento.

Para criar uma lista aninhada no editor de comentários em GitHub, que não usa uma fonte monospaceada, você pode examinar o item de lista imediatamente acima da lista aninhada e contar o número de caracteres que aparecem antes do conteúdo do item. Em seguida, digite esse número de caracteres de espaço na frente do item de lista aninhado.

Neste exemplo, você pode adicionar um item de lista aninhado no item 100. First list item de lista recuando o item de lista aninhado no mínimo cinco espaços, já que há cinco caracteres (100. ) antes First list item.

100. First list item
     - First nested list item

Captura de tela do GitHub Markdown renderizado mostrando um item numerado precedido pelo número 100 seguido por um item com marcador aninhado em um nível.

Você pode criar vários níveis de listas aninhadas usando o mesmo método. Por exemplo, como o primeiro item de lista aninhado tem sete caracteres (␣␣␣␣␣-␣) antes do conteúdo First nested list itemda lista aninhada, você precisaria recuar o segundo item de lista aninhado em pelo menos mais dois caracteres (no mínimo nove espaços).

100. First list item
     - First nested list item
       - Second nested list item

Captura de tela do GitHub Markdown renderizado mostrando um item numerado precedido pelo número 100 seguido por marcadores em dois níveis diferentes de aninhamento.

Para obter mais exemplos, consulte o GitHub Especificação markdown com sabor.

Listas de tarefas

Para criar uma lista de tarefas, coloque um hífen e um espaço seguidos de [ ] antes dos itens de lista. Para marcar uma tarefa como concluída, use [x].

- [x] #739
- [ ] https://github.com/octo-org/octo-repo/issues/740
- [ ] Add delight to the experience when all tasks are complete :tada:

Captura de tela mostrando a versão renderizada do markdown. As referências a problemas são renderizadas como títulos de problema.

Se uma descrição do item de lista de tarefas começar com um parêntese, você precisará escapar com \:

- [ ] \(Optional) Open a followup issue

Para saber mais, confira Sobre as listas de tarefas.

Mencionando pessoas e equipes

Você pode mencionar uma pessoa ou equipe em GitHub digitando @ mais seu nome de usuário ou nome de equipe. Isso disparará uma notificação e chamará sua atenção para a conversa. As pessoas também receberão uma notificação se você editar um comentário para mencionar seu nome de usuário ou nome de equipe. Para obter mais informações sobre notificações, confira Sobre notificações.

Observação

Uma pessoa só será notificada sobre uma menção se a pessoa tiver acesso de leitura ao repositório e, se o repositório pertencer a uma organização, a pessoa é membro da organização.

@github/support What do you think about these updates?

Captura de tela do markdown GitHub renderizado mostrando como a equipe menciona "@github/support" renderiza como texto em negrito e clicável.

Quando você menciona uma equipe pai, os membros de suas equipes filho também recebem notificações, simplificando a comunicação com vários grupos de pessoas. Para saber mais, confira Sobre as equipes da organização.

Digitar um @ símbolo abrirá uma lista de pessoas ou equipes em um projeto. A lista filtra conforme você digita, portanto, depois de encontrar o nome da pessoa ou da equipe que você está procurando, você pode usar as teclas de seta para selecioná-la e pressionar uma guia ou inserir para concluir o nome. Para as equipes, insira o @organization/team-name e todos os membros dessa equipe serão inscritos na conversa.

Os resultados do preenchimento automático são restritos a colaboradores do repositório e a qualquer outro participante no thread.

Referenciando problemas e solicitações de pull

Você pode apresentar uma lista de problemas sugeridos e solicitações de pull dentro do repositório digitando #. Digite o número ou título do problema ou pull request para filtrar a lista e, em seguida, pressione tab ou enter para concluir o resultado destacado.

Para saber mais, confira Referências e URLs com links automáticos.

Referenciando recursos externos

Se as referências de link automático personalizado estão configuradas para um repositório, referências a recursos externos, como um problema do JIRA ou um ticket do Zendesk, serão convertidas em links encurtados. Para saber quais links automáticos estão disponíveis no repositório, entre em contato com alguém com permissões de administrador no repositório. Para saber mais, confira Configurar links automáticos para fazer referência a recursos externos.

Carregando ativos

Você pode carregar ativos como imagens arrastando e soltando, selecionando em um navegador de arquivos ou colando. Você pode carregar ativos em problemas, solicitações de pull, comentários e .md arquivos em seu repositório.

Usando emojis

Você pode adicionar emoji à sua escrita digitando :EMOJICODE:, dois-pontos seguidos pelo nome do emoji.

@octocat :+1: This PR looks great - it's ready to merge! :shipit:

Captura de tela do GitHub Markdown renderizado mostrando como os códigos de emoji para +1 e shipit são renderizados visualmente como emojis.

Digitação : abrirá uma lista de emojis sugeridos. A lista será filtrada conforme você digita, portanto, depois de encontrar o emoji que você está procurando, pressione Tab ou Enter para concluir o resultado realçado.

Para obter uma lista completa de emojis e códigos disponíveis, consulte o Emoji-Cheat-Sheet.

Parágrafos

Você pode criar um novo parágrafo deixando uma linha em branco entre linhas de texto.

Notas de rodapé

Você pode adicionar notas de rodapé ao seu conteúdo usando essa sintaxe de colchete:

Here is a simple footnote[^1].

A footnote can also have multiple lines[^2].

[^1]: My reference.
[^2]: To add line breaks within a footnote, add 2 spaces to the end of a line.  
This is a second line.

A nota de rodapé será renderizada da seguinte maneira:

Captura de tela do Markdown renderizado mostrando números sobrescritos usados para indicar notas de rodapé, e quebras de linha opcionais dentro da nota.

Observação

A posição de uma nota de rodapé em seu Markdown não influencia onde a nota de rodapé será renderizada. Você pode escrever uma nota de rodapé logo após sua referência à nota de rodapé e a nota de rodapé ainda será renderizada na parte inferior do Markdown. Não há suporte para notas de rodapé em wikis.

Alerts

          **Os alertas**, também **conhecidos como textos explicativos** ou **admoestações**, são uma extensão markdown com base na sintaxe de blockquote que você pode usar para enfatizar informações críticas. Em GitHub, elas são exibidas com cores e ícones distintos para indicar o significado do conteúdo.

Use alertas somente quando forem cruciais para o êxito do usuário e limitá-los a um ou dois por artigo para evitar sobrecarregar o leitor. Além disso, você deve evitar colocar alertas consecutivamente. Os alertas não podem ser aninhados em outros elementos.

Para adicionar um alerta, use uma linha de blockquote especial especificando o tipo de alerta, seguido pelas informações de alerta em um blockquote padrão. Cinco tipos de alertas estão disponíveis:

> [!NOTE]
> Useful information that users should know, even when skimming content.

> [!TIP]
> Helpful advice for doing things better or more easily.

> [!IMPORTANT]
> Key information users need to know to achieve their goal.

> [!WARNING]
> Urgent info that needs immediate user attention to avoid problems.

> [!CAUTION]
> Advises about risks or negative outcomes of certain actions.

Aqui estão os alertas renderizados:

Captura de tela dos alertas renderizados do Markdown mostrando como a Observação, Dica, Importante, Aviso e Cuidado são renderizadas com diferentes ícones e textos coloridos.

Ocultar conteúdo com comentários

Você pode instruir o GitHub a ocultar o conteúdo do Markdown renderizado utilizando um comentário HTML.

<!-- This content will not appear in the rendered Markdown -->

Ignorando a formatação do Markdown

Você pode dizer GitHub para ignorar (ou escapar) a formatação markdown usando \ antes do caractere Markdown.

Let's rename \*our-new-project\* to \*our-old-project\*.

Captura de tela do GitHub Markdown renderizado mostrando como os backslashes impedem a conversão de asteriscos em itálico.

Para obter mais informações sobre cílios invertidas, consulte A sintaxe Markdown da Bola de Fogo Ousada.

Observação

A formatação markdown não será ignorada no título de um problema ou de uma solicitação de pull.

Desabilitar a renderização do Markdown

Ao visualizar um arquivo Markdown, você pode clicar em Code na parte superior do arquivo para desabilitar a renderização do Markdown e ver a origem do arquivo.

Captura de tela de um arquivo Markdown em um repositório mostrando as opções para interagir com o arquivo. Um botão, rotulado "Código", está destacado em laranja-escuro.

Se você desabilitar a renderização do Markdown, poderá usar recursos de exibição de origem, como vinculação de linha, o que não é possível ao exibir arquivos Markdown renderizados.

Leitura adicional

  •         [Especificações do GitHub Flavored Markdown](https://github.github.com/gfm/)
    
  •         [AUTOTITLE](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/about-writing-and-formatting-on-github)
    
  •         [AUTOTITLE](/get-started/writing-on-github/working-with-advanced-formatting)
    
  •         [AUTOTITLE](/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github)