<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Henrique</title>
    <description>The latest articles on DEV Community by Henrique (@hxmoura).</description>
    <link>https://dev.to/hxmoura</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1283488%2F7a88feb8-3f64-4a51-b904-c2ad6f968783.png</url>
      <title>DEV Community: Henrique</title>
      <link>https://dev.to/hxmoura</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hxmoura"/>
    <language>en</language>
    <item>
      <title>Como compartilhar seu projeto de forma pública em desenvolvimento usando o VS Code</title>
      <dc:creator>Henrique</dc:creator>
      <pubDate>Wed, 16 Apr 2025 14:46:37 +0000</pubDate>
      <link>https://dev.to/hxmoura/como-compartilhar-seu-projeto-de-forma-publica-em-desenvolvimento-usando-o-vs-code-44le</link>
      <guid>https://dev.to/hxmoura/como-compartilhar-seu-projeto-de-forma-publica-em-desenvolvimento-usando-o-vs-code-44le</guid>
      <description>&lt;p&gt;O VS Code guarda segredos que poucas pessoas conhecem, uma delas é a função de expor seu projeto publicamente sem precisar hospedar em serviços de cloud (port forwarding).&lt;/p&gt;

&lt;p&gt;Esse recurso é útil para mostrar o projeto para outros membros da equipe ou clientes. Por questões de segurança, deve ser usado somente para desenvolvimento, veja como fazer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Pressione &lt;code&gt;CTRL + Aspas ( ' )&lt;/code&gt; em seu teclado e acesse a aba "Ports".&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7err20r7nyym24gzi06v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7err20r7nyym24gzi06v.png" alt="Image description" width="800" height="91"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clique no botão "Forward a port" e informe a porta que está sendo executado seu projeto.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxefvltcbtch71wkz1t8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxefvltcbtch71wkz1t8.png" alt="Image description" width="800" height="66"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Você receberá um link de acesso, mas ele ainda é privado (somente você consegue acessar), para permitir o acesso público, clique com o botão direito do mouse sobre "Private". Mude o Port visibility para "Public".&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1g3d8cug75xtpi5w3vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1g3d8cug75xtpi5w3vb.png" alt="Image description" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pronto! Você terá seu projeto disponível de forma pública e de fácil acesso, basta copiar o link e compartilhar com sua equipe.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Observações:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ao fazer o processo pela primeira fez, será necessário se autenticar com o Github.&lt;/li&gt;
&lt;li&gt;Para que o link fique disponível, é necessário que o projeto esteja rodando em sua máquina na mesma porta informada no compartilhamento.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
      <category>braziliandevs</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Como recuperar quase qualquer coisa no git (git reflog)</title>
      <dc:creator>Henrique</dc:creator>
      <pubDate>Thu, 03 Apr 2025 20:21:02 +0000</pubDate>
      <link>https://dev.to/hxmoura/como-recuperar-quase-qualquer-coisa-no-git-git-reflog-ie9</link>
      <guid>https://dev.to/hxmoura/como-recuperar-quase-qualquer-coisa-no-git-git-reflog-ie9</guid>
      <description>&lt;p&gt;Reflog é um recurso do Git que armazena informações das alterações de branch, commit, merge, rebase, checkout, entre outros (uma espécie de dedo duro 🫣).&lt;/p&gt;

&lt;p&gt;Diferente do git log, que rastreia commits de todas as pessoas do projeto, o reflog é armazenado localmente e apenas você tem acesso as informações referente as atualizações que fez (cada pessoa do projeto tem seu próprio reflog).&lt;/p&gt;

&lt;p&gt;Ao dar o comando &lt;strong&gt;git reflog&lt;/strong&gt; você terá acesso as atualizações que você fez no projeto nos últimos 90 dias (esse tempo pode ser alterado), tendo acesso a informações que não são mais visíveis através dos comandos como git log e git branch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ppsd8uuuo605e92hfo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ppsd8uuuo605e92hfo6.png" alt="Image description" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos identificar cada alteração através de 2 formas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hashs (em amarelo na imagem)&lt;/li&gt;
&lt;li&gt;Identificador HEAD@{n}, onde "n" representa o número de movimentos atrás no histórico. Por exemplo, &lt;em&gt;HEAD@{2}&lt;/em&gt; refere-se ao estado de duas alterações atrás.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usamos esses identificadores para recuperar branchs, acessar um commit antigo, desfazer um reset ou obter informações específicas do projeto:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git reset --hard &lt;/strong&gt;&lt;br&gt;
Recuperar commits antigos - Isso irá desfazer todas as alterações atuais do projeto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git checkout -b new-branch &lt;/strong&gt;&lt;br&gt;
Criar uma nova branch a partir de um commit anterior identificado no reflog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git diff master master@{yesterday}&lt;/strong&gt;&lt;br&gt;
Mostrar todas as alterações na branch master do dia anterior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;git checkout bugfix@{2.days.ago}&lt;/strong&gt;&lt;br&gt;
Visualizar como a branch bugfix estava a 2 dias atrás.&lt;/p&gt;

&lt;p&gt;Para saber mais, confira a &lt;a href="https://git-scm.com/docs/git-reflog" rel="noopener noreferrer"&gt;documentação&lt;/a&gt; do git reflog.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>git</category>
      <category>github</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
