<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ GitHub - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ GitHub - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Thu, 14 May 2026 19:58:52 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/github/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Como obter e configurar suas chaves SSH do Git e do GitHub ]]>
                </title>
                <description>
                    <![CDATA[ Se você usa GitHub sem configurar uma chave SSH, não sabe o que está perdendo. Basta pensar que todo esse tempo que você passou inserindo o seu endereço de e-mail e senha no console toda vez que faz um commit poderia ter sido gasto programando. Bem, não mais. Aqui está ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-obter-e-configurar-suas-chaves-ssh-do-git-e-do-github/</link>
                <guid isPermaLink="false">635fac637e77d305f28d83cd</guid>
                
                    <category>
                        <![CDATA[ GitHub ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Elizabete Nakamura ]]>
                </dc:creator>
                <pubDate>Mon, 19 Dec 2022 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/11/5f9c9e49740569d1a4ca3c4e.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/git-ssh-how-to/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Get and Configure Your Git and GitHub SSH Keys</a>
      </p><p>Se você usa GitHub sem configurar uma chave SSH, não sabe o que está perdendo. Basta pensar que todo esse tempo que você passou inserindo o seu endereço de e-mail e senha no console toda vez que faz um <em>commit </em>poderia ter sido gasto programando.</p><p>Bem, não mais. Aqui está um guia rápido para gerar e configurar uma chave SSH no GitHub para que você nunca mais tenha que autenticar da maneira antiga.</p><h3 id="verificar-a-exist-ncia-de-uma-chave-ssh"><strong>Verificar a existência de uma chave SSH</strong></h3><p>Primeiro, verifique se você já gerou chaves SSH para a sua máquina. Abra um terminal e digite o seguinte comando:</p><pre><code class="language-shell">ls -al ~/.ssh</code></pre><p>Se você já gerou chaves SSH, você deve ver um resultado semelhante a este:</p><pre><code class="language-sh">-rw-------  1 user_name user_name  1766 Jul  7  2018 id_rsa
-rw-r--r--  1 user_name user_name   414 Jul  7  2018 id_rsa.pub
-rw-------  1 user_name user_name 12892 Feb  5 18:39 known_hosts</code></pre><p>Se suas chaves já existem, pule adiante para a seção <strong>Copiar a sua chave SSH</strong> <strong>pública</strong> abaixo.</p><p>Se você não vê nenhum resultado ou se aquele diretório não existe (você recebe uma mensagem <code>No such file or directory</code>), execute:</p><pre><code class="language-shell">mkdir $HOME/.ssh</code></pre><p>Em seguida, gere um novo conjunto de chaves com:</p><pre><code class="language-shell">ssh-keygen -t rsa -b 4096 -C your@email.com</code></pre><p>Agora, verifique se as suas chaves existem com o comando <code>ls -al ~/.ssh</code> e certifique-se de que o resultado seja similar ao listado acima.</p><p><strong>Observação</strong>: as chaves SSH são sempre geradas como um par de chaves, uma pública (id_rsa.pub) e uma privada (id_rsa). É extremamente importante que você <strong>nunca revele sua chave privada</strong> e <strong>somente use sua chave pública</strong> para coisas como a autenticação no GitHub. Você pode ler mais sobre como os pares de chaves SSH/RSA funcionam <a href="https://www.freecodecamp.org/news/a-top-down-introduction-to-ssh-965f4fadd32e/">aqui</a> (texto em inglês).</p><h3 id="adicionar-a-chave-ssh-ao-ssh-agent">Adicionar a chave SSH ao ssh-agent</h3><p>O <code>ssh-agent</code> é um programa que começa quando você faz o login e armazena as suas chaves privadas. Para que funcione corretamente, ele precisa estar funcionando e ter uma cópia da sua chave privada.</p><p>Primeiro, certifique-se de que o <code>ssh-agent</code> está funcionando com:</p><pre><code class="language-shell">eval "$(ssh-agent -s)" # for Mac and Linux</code></pre><p>ou:</p><pre><code class="language-shell">eval `ssh-agent -s`
ssh-agent -s # for Windows</code></pre><p>Em seguida, adicione a sua chave privada ao <code>ssh-agent</code> com:</p><pre><code class="language-shell">ssh-add ~/.ssh/id_rsa</code></pre><h3 id="copiar-a-sua-chave-ssh-p-blica"><strong>Copiar a sua chave SSH pública</strong></h3><p>A seguir, você precisa copiar a sua chave SSH pública para a área de transferência.</p><p>Para Linux ou Mac, imprima o conteúdo da sua chave pública para o console com:</p><pre><code class="language-shell">cat ~/.ssh/id_rsa.pub # Linux</code></pre><p>Em seguida, selecione e copie o resultado.</p><p>Para o Windows, basta executar:</p><pre><code class="language-shell">clip &lt; ~/.ssh/id_rsa.pub # Windows</code></pre><h3 id="adicionar-a-sua-chave-ssh-p-blica-ao-github"><strong>Adicionar a sua chave SSH pública ao GitHub</strong></h3><p>Vá para a sua página de <a href="https://github.com/settings/keys">configurações</a> do GitHub e clique no botão "New SSH key":</p><p>Em seguida, dê à sua chave um título reconhecível e cole sua chave pública (id_rsa.pub):</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/11/image-15.png" class="kg-image" alt="image-15" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/11/image-15.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/11/image-15.png 656w" width="656" height="538" loading="lazy"></figure><p>Finalmente, teste a sua autenticação com:</p><pre><code class="language-shell">ssh -T git@github.com</code></pre><p>Se você seguiu todas estas etapas corretamente, você deve ver esta mensagem:</p><pre><code class="language-sh">Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access.
</code></pre><h3 id="mais-informa-es-sobre-o-ssh-textos-em-ingl-s-"><strong>Mais informações sobre o SSH (textos em inglês)</strong>:</h3><ul><li><a href="https://www.freecodecamp.org/news/the-ultimate-guide-to-ssh-setting-up-ssh-keys/">Ultimate guide to SSH</a></li><li><a href="https://www.freecodecamp.org/news/a-top-down-introduction-to-ssh-965f4fadd32e/">A top-down intro to SSH</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como gerenciar diversas contas do GitHub em uma única máquina com as chaves SSH ]]>
                </title>
                <description>
                    <![CDATA[ A necessidade de gerenciar várias contas do GitHub na mesma máquina surge em algum momento para a maioria dos desenvolvedores. Sempre que eu tenho de trocar de computador ou quando preciso fazer um Git push com uma nova conta de trabalho, acabo tendo de navegar por todos os guias disponíveis ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-gerenciar-diversas-contas-do-github-em-uma-unica-maquina-com-chaves-ssh/</link>
                <guid isPermaLink="false">623b1f556a6ca90519acf872</guid>
                
                    <category>
                        <![CDATA[ GitHub ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Wed, 23 Mar 2022 19:00:10 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/03/1_OnUzsFnzyPzklZWjgRLr5g.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/manage-multiple-github-accounts-the-ssh-way-2dadc30ccaca/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to manage multiple GitHub accounts on a single machine with SSH keys</a>
      </p><p>A necessidade de gerenciar várias contas do GitHub na mesma máquina surge em algum momento para a maioria dos desenvolvedores. Sempre que eu tenho de trocar de computador ou quando preciso fazer um Git push com uma nova conta de trabalho, acabo tendo de navegar por todos os guias disponíveis on-line sobre algo que eu já fiz uma dezena de vezes.</p><p>Minha preguiça de não documentar o processo e minha incapacidade de lembrar do passo a passo me faz passar um bom tempo juntando as partes por toda a web e fazendo funcionar de algum modo.</p><p>Tenho certeza de que muitos de vocês já passaram por isso e que muitos mais estão somente esperando a próxima vez em que isso vai acontecer (eu mesmo incluído). Este artigo serve para ajudar a nós todos.</p><h4 id="1-gera-o-das-chaves-ssh"><strong>1. Geração das chaves SSH</strong></h4><p>Antes de gerar uma chave SSH, podemos verificar se temos chaves SSH existentes: <code>ls -al ~/.ssh</code> Esse comando listará todos os pares de chaves públicas e privadas, se eles existirem.</p><p>Se <code>~/.ssh/id_rsa</code> estiver disponível, podemos reutilizá-lo. Do contrário, podemos gerar primeiro uma chave com o padrão <code>~/.ssh/id_rsa</code> executando o seguinte comando:</p><pre><code>ssh-keygen -t rsa</code></pre><p>Ao sermos perguntados em que local devemos salvar as chaves, aceite o local padrão pressionando Enter. Uma chave privada e uma chave pública <code>~/.ssh/id_rsa.pub</code> serão criadas no local padrão de ssh <code>~/.ssh/</code>.</p><p>Vamos usar esse par de chaves padrão para nossa conta pessoal.</p><p>Para as contas de trabalho, criaremos chaves SSH diferentes. O código abaixo gerará as chaves SSH, salvando a chave pública com a tag <em>"<em>email@work_mail.com</em>"<em> </em></em>em <code>~/.ssh/id_rsa_work_user1.pub</code></p><pre><code class="language-bash">$ ssh-keygen -t rsa -C "email@work_mail.com" -f "id_rsa_work_user1"
</code></pre><p>Temos duas chaves diferentes criadas:</p><pre><code class="language-bash">~/.ssh/id_rsa
~/.ssh/id_rsa_work_user1</code></pre><h4 id="2-inclus-o-da-nova-chave-ssh-na-conta-do-github-correspondente"><strong>2. Inclusão da nova chave SSH na conta do GitHub correspondente</strong></h4><p>Já temos prontas as chaves públicas SSH. Pediremos agora às nossas contas do GitHub para que confiem nas chaves que criamos. Isto serve para nos livrarmos da necessidade de digitar o nome de usuário e a senha cada vez que fizermos um Git push.</p><p>Copie a chave pública <code>pbcopy &lt; ~/.ssh/id_rsa.pub</code> e entre em sua conta pessoal do GitHub:</p><ol><li>Vá até <code>Settings</code></li><li>Selecione <code>SSH and GPG keys</code> no menu à esquerda.</li><li>Clique em <code>New SSH key</code>, dê a ela um título adequado, e cole a chave na caixa que aparece</li><li>Clique em <code>Add key</code> — e pronto!</li></ol><blockquote>Para as contas de trabalho, use as chaves públicas correspondentes (<code>pbcopy &lt; ~/.ssh/id_rsa_work_user1.pub</code>) e repita os passos acima nas contas de trabalho do GitHub.</blockquote><h4 id="3-registro-das-novas-chaves-ssh-com-o-ssh-agent"><strong>3 . Registro das novas chaves SSH com o ssh-agent</strong></h4><p>Para usar as chaves, precisamos registrá-las com o <strong><strong>ssh-agent </strong></strong>em nossa máquina. Certifique-se de que o ssh-agent está em execução usando o comando <code>eval "$(ssh-agent -s)"</code>.<br>Adicione as chaves ao ssh-agent assim:</p><pre><code class="language-bash">ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/id_rsa_work_user1</code></pre><p>Faça com que o ssh-agent use as chaves SSH respectivas para os diferentes Hosts de SSH.</p><p>Esta é a parte crucial. Para ela, temos duas abordagens diferentes:</p><p>Usar o arquivo de configuração de SSH (Passo 4), e manter apenas uma chave SSH ativa no ssh-agent por vez (Passo 5).</p><h3 id="4-criar-o-arquivo-de-configura-o-de-ssh"><strong><strong><strong>4. Cr</strong></strong>iar o arquivo de configuração de<strong><strong> SSH</strong></strong></strong></h3><p>Aqui, estamos de fato adicionando regras de configuração de SSH para hosts diferentes, declarando que arquivo de identidade usar para cada domínio.</p><p>O arquivo de configuração de SSH estará disponível em <strong><strong>~/.ssh/config</strong></strong>.<strong><strong> </strong></strong>Edite-o, se ele existir, ou crie-o, do contrário.</p><pre><code class="language-bash">$ cd ~/.ssh/
$ touch config           // Cria o arquivo se ele não existir
$ code config            // Abre o arquivo no VS code, mas você pode usar qualquer editor</code></pre><p>Faça as entradas de configuração para as contas relevantes do GitHub de maneira semelhante a que vemos abaixo em seu arquivo <code>~/.ssh/config</code>:</p><pre><code class="language-bash"># Conta pessoal, a configuração padrão
Host github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa
   
# Conta de trabalho-1
Host github.com-work_user1    
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa_work_user1</code></pre><p>"<strong><strong>work_user1</strong></strong>" é o id de usuário do GitHub para a conta de trabalho.</p><p>"<strong><strong>g<em><em>ithub.com-</em></em>work_user1</strong></strong>" é uma notação usada para diferenciar as várias contas do Git. Você também pode usar a notação "<strong><strong>work_user1.g<em><em>ithub.com</em></em></strong></strong>". Lembre-se de ser consistente com a notação de nome de host que você usa. Isso é relevante ao clonar um repositório ou quando você define <em>remote origin</em> para um repositório local</p><p>A configuração acima pede ao ssh-agent para:</p><ul><li>Usar <strong><strong>id_rsa </strong></strong>como a chave<strong> </strong>para todo URL do Git que use<strong><strong> @github.com</strong></strong></li><li>Usar a chave <strong><strong>id_rsa_work_user1</strong></strong> para qualquer URL do Git que use <strong><strong>@github.com-work_user1</strong></strong></li></ul><h3 id="5-uma-chave-ssh-ativa-no-ssh-agent-por-vez"><strong>5. Uma chave SSH ativa no ssh-agent por vez</strong></h3><p>Esta abordagem não exige regras de configuração de SSH. Em vez disso, garantimos manualmente que o ssh-agent tenha apenas a chave relevante associada no momento de qualquer operação do Git.</p><p><code>ssh-add -l</code> listará todas as chaves SSH associadas ao ssh-agent. Remova todas elas e adicione aquela que você usará.</p><p>Se for a da sua conta pessoal do Git:</p><pre><code class="language-bash">$ ssh-add -D            //remove todas as entradas de ssh do ssh-agent
$ ssh-add ~/.ssh/id_rsa                 // Adiciona a chave ssh relevante</code></pre><p>O ssh-agent agora tem a chave mapeada com a conta pessoal do GitHub. Podemos fazer um Git push para o repositório pessoal.</p><p>Para fazer o push para a conta de trabalho do GitHub, work-user1, mude a chave SSH mapeada com o ssh-agent removendo a chave existente e adicionando a chave SSH mapeada com a conta de trabalho do GitHub.</p><pre><code class="language-bash">$ ssh-add -D
$ ssh-add ~/.ssh/id_rsa_work_user1</code></pre><p>O ssh-agent agora tem a chave mapeada com a conta de trabalho do Github e você pode fazer um Git push para o repositório de trabalho. Isso, no entanto, exige um pouco de esforço manual.</p><h4 id="configura-o-do-url-remoto-do-git-para-os-reposit-rios-locais"><strong>Configuração do URL remoto do git para os repositórios locais</strong></h4><p>Ao termos o repositório local do Git clonado/criado, confira se o nome de usuário e o e-mail da configuração do Git são exatamente aqueles que você quer. O GitHub identifica o autor dos commits a partir do id de e-mail associado à descrição do commit.</p><p>Para listar o nome e o e-mail da configuração no diretório local do Git, digite os comando <code><em><em>git config user.name</em></em></code> e <code><em><em>git config user.email</em></em></code>. Se não forem encontrados, atualize-os de acordo.</p><pre><code class="language-bash">git config user.name "User 1"   // Atualiza o nome de usuário do git config
git config user.email "user1@workMail.com"</code></pre><h3 id="6-durante-a-clonagem-dos-reposit-rios"><strong>6. Durante a clonagem dos repositórios</strong></h3><p>Observação: o passo 7 ajudará se tivermos o repositório já disponível no local.</p><p>Agora que as configurações estão prontas, podemos seguir em frente e clonar os repositórios correspondentes. Durante a clonagem, tome nota do que usarmos como nome de host e que usamos na configuração do SSH.</p><p>Os repositórios podem ser clonados usando o comando Git clone, fornecido pelo Git:</p><pre><code>git clone git@github.com:personal_account_name/repo_name.git</code></pre><p>O repositório de trabalho exigirá que se faça uma mudança com este comando:</p><pre><code class="language-bash">git clone git@github.com-work_user1:work_user1/repo_name.git</code></pre><p>Essa alteração é feita dependendo do nome do host definido na configuração do SSH. A string entre @ e : deve corresponder ao que fornecemos no arquivo de configuração do SSH.</p><h3 id="7-para-reposit-rios-locais-existentes"><strong>7. Para repositórios locais existentes</strong></h3><p><strong>Se já tivermos clonado o repositório<strong>:</strong></strong></p><p>Liste o Git remote do repositório, <code>git remote -v</code></p><p>Verifique se o URL corresponde ao nosso host do GitHub a ser usado, ou atualize o URL de <em>remote origin</em>.</p><pre><code class="language-bash">git remote set-url origin git@github.com-worker_user1:worker_user1/repo_name.git</code></pre><p>Certifique de que a string entre @ e : corresponde ao Host que fornecemos na nossa configuração do SSH.</p><p><strong>Se estiver criando um novo repositório no <strong>local:</strong></strong></p><p>Inicialize o Git na pasta <code>git init</code> do projeto.</p><p>Crie o novo repositório na conta do GitHub e adicione-o como o Git remote ao repositório local.</p><pre><code class="language-bash">git remote add origin git@github.com-work_user1:work_user1/repo_name.git </code></pre><p>Certifique de que a string entre @ e : corresponde ao Host que fornecemos na nossa configuração do SSH.</p><p>Faça o push do commit inicial para o repositório do GitHub:</p><pre><code class="language-bash">git add .
git commit -m "Initial commit"
git push -u origin master</code></pre><p>Estamos prontos!</p><p>Adicionar ou atualizar o Git remote do diretório local do Git com o host adequado resolverá a seleção da chave de SSH correta para verificar nossa identidade com o GitHub. Quando tudo que vimos acima estiver pronto, nossas <code>git operations</code> funcionarão sem problemas.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como escrever um bom arquivo README para seu projeto do GitHub ]]>
                </title>
                <description>
                    <![CDATA[ Quando me apresentaram o GitHub, eu não tinha ideia do que era ou do que podia fazer. Cá entre nós, eu criei uma conta porque me disseram que todo desenvolvedor deveria ter uma para poder colocar seu código. Na maior parte do meu tempo de iniciante, eu não fiz nada ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-escrever-um-bom-arquivo-readme-para-seu-projeto-do-github/</link>
                <guid isPermaLink="false">61d43f60871ec20507fcab48</guid>
                
                    <category>
                        <![CDATA[ GitHub ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Fri, 07 Jan 2022 21:19:30 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/uide-to-writting-a-good-readme-file--1-.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-write-a-good-readme-file/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Write a Good README File for Your GitHub Project</a>
      </p><p>Quando me apresentaram o GitHub, eu não tinha ideia do que era ou do que podia fazer. Cá entre nós, eu criei uma conta porque me disseram que todo desenvolvedor deveria ter uma para poder colocar seu código.</p><p>Na maior parte do meu tempo de iniciante, eu não fiz nada com minha conta. Depois, em função da minha paixão pela tecnologia, comecei a seguir outros desenvolvedores e a conferir o trabalho deles no GitHub. Foi quando percebi algo que eles tinham em comum: todos eles tinham projetos interessantes e contribuíam com o código aberto, mas os projetos deles também tinham <strong>arquivos R<strong>EADME</strong></strong> detalhados.</p><p>Foi assim que meu interesse sobre o que era o README cresceu. Então, eu decidi tentar e adicionei um aos meus projetos, também. Não vou mentir – fiz o arquivo na corrida e sem nenhum conhecimento de como ele deveria ser feito. Honestamente? Não saiu lá grande coisa. Você pode conferir ele <a href="https://github.com/larymak/ToDo-list-App/tree/v1.0">AQUI</a>.</p><p>Foi assim que ele permaneceu durante um bom tempo. Porém, com a prática e o aprendizado contínuo, consegui transformá-lo em uma documentação melhor, deixando-o <a href="https://github.com/larymak/Python-project-Scripts">ASSIM</a>, o que melhorou o engajamento com o projeto e ajudou a fazer com que outros desenvolvedores se envolvessem.</p><p>Também é importante observar que um bom README ajudará você a se destacar no meio da grande massa de desenvolvedores que colocam seus trabalhos no GitHub.</p><p>Neste artigo, ensinarei mais a respeito do que é um arquivo README e sobre como escrever um. Primeiro, vamos entender o que o arquivo README representa.</p><h2 id="o-que-um-arquivo-readme"><strong>O que é um arquivo README?</strong></h2><p>De modo simplificado, podemos descrever um arquivo README como um guia que dá aos usuários uma descrição detalhada do projeto em que você trabalhou.</p><p>Ele também pode ser descrito como uma documentação com diretrizes para usar em um projeto. Em geral, ele terá instruções sobre como instalar e executar o projeto.</p><p>Sendo um desenvolvedor, é essencial que você saiba como documentar seu projeto escrevendo um bom README, pois:</p><ul><li>É o primeiro arquivo que uma pessoa verá ao encontrar o projeto. Por isso, ele precisa ser breve, mas detalhado.</li><li>Isso fará com que seu projeto se destaque dos outros. Claro, não se esqueça de fazer um bom projeto.</li><li>Ele ajudará a priorizar as necessidades do projeto, quanto ao que precisa ser entregue e como fazer isso.</li><li>Escrevê-lo vai melhorar suas habilidades de escrita. Como disse Friedrich Nietzsche:</li></ul><blockquote><em>Um bom escritor possui não<em> </em>só o seu próprio espírito, mas também o espírito de seus amigos<em>.</em></em></blockquote><p>Enquanto estiver trabalhando em um projeto, lembre-se de que você precisará que outros desenvolvedores entendam seu código e o que ele faz. Assim, associá-lo a um guia adicional será muito útil.</p><p>Por exemplo, o exemplo que eu compartilhei anteriormente do meu <a href="https://github.com/larymak/ToDo-list-App/tree/v1.0">primeiro projeto</a> não tem um bom README. Mesmo que o projeto fosse incrível, seria difícil para um iniciante entender o que exatamente era esperado deles ao clonarem meu repositório. Ele podia até mesmo ser o código de um vírus.</p><p>Com um projeto como esse no GitHub, não importa que ele seja fantástico, outros desenvolvedores não terão o interesse de trabalhar nele e de tentar desvendar o que ele é sem um bom README.</p><p>Agora, vamos dar uma olhada nesse <a href="https://github.com/larymak/Html-Css-Recap">projeto</a>. Aqui, você consegue entender o que o projeto faz, de que se trata, e como começar se você precisar usá-lo ou se quiser contribuir com o projeto.</p><p>Perceba o poder de um README bem escrito e como ele pode mudar seu projeto.</p><p>Bem, vamos começar a escrever um para você, também.</p><h2 id="como-escrever-um-bom-readme-um-guia-passo-a-passo"><strong>Como escrever um bom README: um guia passo a passo</strong></h2><p>Algo muito importante que se deve perceber é que não há uma maneira "certa" de estruturar um bom README. Existe, no entanto, um jeito "errado", que é simplesmente não incluir um README.</p><p>Partindo da pesquisa e do estudo de vários arquivos README, certamente existem práticas recomendadas que encontramos. Isso é o que pretendo compartilhar aqui. Eu costumo dizer para mim mesmo:</p><blockquote><em>Todo dia é dia de aprender<em>.</em></em></blockquote><p>Assim, ao progredir e avançar em sua carreira, você desenvolverá suas próprias ideias sobre o que torna um README bom e sobre como melhorá-lo. Talvez você até crie o seu próprio guia.</p><p>Antes de começarmos, é importante observar que, quando você está escrevendo o README do seu projeto, você deve poder responder o<strong> quê</strong>, o <strong>porquê</strong> e o <strong>como</strong> relativos ao projeto.</p><p>Veja aqui algumas perguntas orientadoras para ajudar você:</p><ul><li>Qual foi a sua motivação?</li><li>Por que você criou esse projeto?</li><li>Que problema ele resolve?</li><li>O que você aprendeu?</li><li>O que faz com que seu projeto se destaque?<br>Se o seu projeto tem vários recursos, pense em adicionar uma seção "Recursos" e liste-os nela.</li></ul><h2 id="o-que-incluir-no-seu-readme"><strong>O que incluir no seu README</strong></h2><h3 id="1-t-tulo-do-projeto"><strong>1. Título do projeto</strong></h3><p>Este é o nome do projeto. Ele descreve todo o projeto em uma frase e ajuda os outros a entenderem <strong>qual é</strong> o objetivo principal do projeto e seu intento.</p><h3 id="2-descri-o-do-projeto"><strong>2. Descrição do projeto</strong></h3><p>Este é um componente importante do projeto que muitos desenvolvedores iniciantes geralmente desconsideram.</p><p>A descrição é um aspecto extremamente importante do seu projeto. Uma descrição bem elaborada permite mostrar seu trabalho a outros desenvolvedores, assim como para empregadores em potencial.</p><p>A qualidade de uma descrição do README geralmente diferencia um projeto bom de um projeto ruim. Um projeto bom aproveita a descrição para explicar e exibir:</p><ul><li>O que o aplicativo faz,</li><li>Por que foram utilizadas as tecnologias que estão no projeto,</li><li>Quais foram os desafios enfrentados e os recursos que se espera implementar no futuro.</li></ul><h3 id="3-sum-rio-opcional-"><strong>3. Sumário (opcional)</strong></h3><p>Se o seu README for muito extenso, é interessante adicionar um sumário para facilitar a navegação entre as diversas seções. Isso torna mais tranquila a movimentação dos leitores pelas várias partes do projeto.</p><h3 id="4-instala-o-e-execu-o-do-projeto"><strong>4. Instalação e execução do projeto</strong></h3><p>Se estiver trabalhando em um projeto em que o usuário precisa instalá-lo ou rodá-lo localmente em uma máquina como um "POS", você deve incluir as etapas para a instalação do projeto e quais as dependências necessárias, se houver alguma.</p><p>Forneça uma descrição passo a passo de como fazer com que o ambiente de desenvolvimento esteja configurado e funcionando.</p><h3 id="5-uso-do-projeto"><strong>5. Uso do projeto</strong></h3><p>Dê instruções e exemplos para que os usuários/colaboradores consigam utilizar o projeto. Isso tornará mais fácil para eles caso encontrem algum problema – eles sempre terão um local de referência para aquilo que se espera do programa.</p><p>Você também pode fazer uso de auxílios visuais, incluindo materiais, como imagens, por exemplo, exibindo o projeto durante a execução, bem como a estrutura e os princípios de design usados no projeto.</p><p>Além disso, se o projeto exigir autenticação, como senhas ou nomes de usuário, esse é um bom local para incluir as credenciais.</p><h3 id="6-inclus-o-de-cr-ditos"><strong>6. Inclusão de créditos</strong></h3><p>Se você trabalhou no projeto em uma equipe ou em uma organização, liste os colaboradores/membros da equipe. Você também deve incluir links para os perfis do GitHub e para as redes sociais deles.</p><p>Se você também seguiu tutoriais ou consultou determinado material que possa ajudar o usuário a criar aquele projeto específico, inclua aqui os links para esse material.</p><p>Essa é apenas uma forma de mostrar sua gratidão e também de ajudar outras pessoas a obter uma cópia em primeira mão do projeto.</p><h3 id="7-inclus-o-de-uma-licen-a"><strong>7. Inclusão de uma licença</strong></h3><p>Para a maioria dos arquivos README, essa geralmente é considerada a última parte. Ela permite que outros desenvolvedores saibam o que podem e o que não podem fazer com seu projeto.</p><p>Temos tipos diferentes de licenças, dependendo do tipo de projeto em que você estiver trabalhando. Conforme sua escolha, ela determinará as contribuições que seu projeto receberá.</p><p>A licença mais comum é a GPL, que permite que outras pessoas façam modificações em seu projeto e que o utilizem para fins comerciais. Se precisar de ajuda na seleção de uma licença, confira este link: <a href="https://choosealicense.com/">https://choosealicense.com/</a> (em inglês).</p><p>Até aqui, tratamos dos requisitos mínimos para um bom README. Você talvez queira considerar adicionar as próximas seções para torná-lo ainda mais atrativo e interativo.</p><h2 id="se-es-adicionais-do-readme"><strong>Seções adicionais do README</strong></h2><h3 id="8-badges"><strong>8. Badges</strong></h3><p>As badges (insígnias) não são necessárias, mas usá-las é um modo simples de permitir que os outros desenvolvedores saibam que você sabe o que está fazendo.</p><p>Uma seção como essa pode ser útil para fazer o vínculo com ferramentas importantes, além de mostrar algumas estatísticas a respeito do projeto, como o número de forks, colaboradores, issues abertas etc...</p><p>Abaixo vemos uma imagem de um de meus projetos que mostra como você pode utilizar as badges:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/check.png" class="kg-image" alt="check" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/check.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/check.png 892w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>O lado bom desta seção é o fato de que ela se atualiza automaticamente.</p><p>Não sabe onde obter as badges? Confira as que estão hospedadas em <a href="https://shields.io/">shields.io</a>. Eles têm muitas badges para ajudar você a começar. Você pode não entender o que elas representam agora, mas entenderá com o tempo.</p><h3 id="9-contribui-o-com-o-projeto"><strong>9. Contribuição com o projeto</strong></h3><p>Essa parte será mais útil se você estiver desenvolvendo um projeto de código aberto que precisará da contribuição de outros desenvolvedores. Você pode querer adicionar diretrizes para que eles saibam como podem contribuir com seu projeto.</p><p>Também é importante garantir que a licença que você escolheu para um projeto de código aberto está correta, de maneira a evitar conflitos futuros. Adicionar diretrizes de contribuição representam um papel importante.</p><p>Algumas das diretrizes mais comuns incluem o <a href="https://www.contributor-covenant.org/pt-br/version/2/0/code_of_conduct/">código de conduta de colaboração</a> e o <a href="https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors">guia do colaborador</a> (em inglês). Esses documentos darão a você a ajuda necessária ao estabelecer as regras para o seu projeto.</p><h3 id="10-inclus-o-de-testes"><strong>10. Inclusão de testes</strong></h3><p>Faça aquele esforço a mais e escreva testes para o seu aplicativo. Depois, forneça exemplos de código e como executá-los.</p><p>Isso ajudará a mostrar que você conhece seu projeto e tem confiança de que ele funcionará sem problemas, o que dará confiança aos outros sobre ele, também.</p><h3 id="pontos-a-mais"><strong>Pontos a mais</strong></h3><p>Aqui vão uns pontos extras a serem observados no momento de escrever seu README:</p><ul><li>Mantenha-o atualizado - é uma prática recomendada garantir que seu arquivo esteja sempre atualizado. No caso de haver mudanças, não se esqueça de atualizar o arquivo quando necessário.</li><li>Escolha um idioma - Somos todos de zonas diferentes e falamos idiomas diferentes. Isso, contudo, não significa que você precise traduzir seu código para o idioma local. Escrever seu README em inglês está ok, já que ele é um idioma aceito no mundo todo. Pode ser que você queira usar uma ferramenta de tradução aqui se o seu público alvo não estiver familiarizado com o inglês.</li></ul><h2 id="conclus-o"><strong>Conclusão</strong></h2><p>Pronto! Tudo o que você precisa para melhorar os seus arquivos README ou começar a escrevê-los está aqui.</p><p>Neste ponto, tenho a confiança de que você conseguirá adicionar um guia interativo e informativo ao seu próximo projeto ou até a um projeto existente e fará com que seu projeto se destaque.</p><p>Há várias ferramentas que você também pode usar para gerar automaticamente um arquivo README para seu projeto, mas é sempre uma boa prática tentar isso por conta própria antes de passar para a automação. Caso você queira conferir algumas delas, aqui temos algumas delas (em inglês):</p><ul><li><a href="https://www.makeareadme.com/">Make a README</a></li><li><a href="https://rahuldkjain.github.io/gh-profile-readme-generator/">README Generator</a></li><li><a href="https://github.com/kefranabg/readme-md-generator">README</a></li></ul><p>Se você leu até aqui, agradeço de coração. Se gostou do artigo e o achou útil, compartilhe-o para ajudar outros desenvolvedores a melhorarem seus projetos.</p><p>O autor gostaria de ver seu arquivo README recém-criado. Compartilhe com ele o link por meio de algum dos links abaixo:</p><p>Conecte-se com o autor pelo <a href="https://twitter.com/larymak1">Twitter</a> | <a href="https://www.youtube.com/channel/UCrT1ARRZfLOuf6nc_97eXEg">YouTube</a> | <a href="https://www.linkedin.com/in/hillary-nyakundi-3a64b11ab/">LinkedIn</a> | <a href="https://github.com/larymak">GitHub</a></p><p>Compartilhe também sua opinião. Ela vale muito e o autor aprecia o seu feedback honesto!</p><p>Feliz programação! ❤</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
