<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Versionamento on Tiago Costa</title>
    <link>https://tiagoscosta.tpps.com.br/categories/versionamento/</link>
    <description>Recent content in Versionamento on Tiago Costa</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Thu, 19 Feb 2026 12:45:00 +0000</lastBuildDate>
    <atom:link href="https://tiagoscosta.tpps.com.br/categories/versionamento/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>📝 Git Invisível: Como Ignorar Arquivos sem Alterar o .gitignore</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-git-invis%C3%ADvel-como-ignorar-arquivos-sem-alterar-o-gitignore/</link>
      <pubDate>Thu, 19 Feb 2026 12:45:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-git-invis%C3%ADvel-como-ignorar-arquivos-sem-alterar-o-gitignore/</guid>
      <description>&lt;p&gt;No dia a dia de um desenvolvedor, é comum lidarmos com arquivos que são estritamente pessoais: scripts de automação local, arquivos de anotações, dumps de banco de dados para testes ou configurações específicas de uma IDE. Embora o &lt;code&gt;.gitignore&lt;/code&gt; seja a ferramenta padrão para gerenciar o que o Git deve ignorar, ele é um arquivo versionado e compartilhado com toda a equipe.&lt;/p&gt;&#xA;&lt;p&gt;Mas e quando você quer ignorar algo apenas na sua máquina, sem que ninguém mais saiba? Existem três formas poderosas de fazer isso de forma &amp;ldquo;invisível&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Dominando o Histórico do Git: Como Alternar entre Commits com Segurança</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-dominando-o-hist%C3%B3rico-do-git-como-alternar-entre-commits-com-seguran%C3%A7a/</link>
      <pubDate>Thu, 08 Jan 2026 15:55:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-dominando-o-hist%C3%B3rico-do-git-como-alternar-entre-commits-com-seguran%C3%A7a/</guid>
      <description>&lt;p&gt;No fluxo de desenvolvimento com Git, é comum surgir a necessidade de &amp;ldquo;viajar no tempo&amp;rdquo;. Seja para verificar um bug que não existia há três versões atrás ou para descartar um caminho que não deu certo, saber como alternar entre commits dentro de um branch é uma habilidade essencial.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, exploraremos as três principais abordagens para navegar pelo histórico do seu projeto.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-o-modo-de-exploração-git-checkout&#34;&gt;&#xA;  1. O Modo de Exploração: &lt;code&gt;git checkout&lt;/code&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-o-modo-de-explora%c3%a7%c3%a3o-git-checkout&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;O comando &lt;code&gt;checkout&lt;/code&gt; é a ferramenta ideal quando você precisa apenas &lt;code&gt;olhar&lt;/code&gt; o passado. Ele altera os arquivos do seu diretório de trabalho para que fiquem exatamente como estavam no momento daquele commit específico.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Git Mergetool: Como Resolver Conflitos Profissionalmente no VS Code</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-git-mergetool-como-resolver-conflitos-profissionalmente-no-vs-code/</link>
      <pubDate>Tue, 30 Dec 2025 16:10:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-git-mergetool-como-resolver-conflitos-profissionalmente-no-vs-code/</guid>
      <description>&lt;p&gt;Se você já se deparou com aquelas setas e sinais de igual (&amp;laquo;&amp;laquo;&amp;laquo;&amp;lt;, =======, &amp;raquo;&amp;raquo;&amp;raquo;&amp;gt;) espalhados pelo seu código após um merge, sabe o quanto pode ser confuso e propenso a erros resolver tudo manualmente.&lt;/p&gt;&#xA;&lt;p&gt;É aqui que entra o &lt;strong&gt;Git Mergetool&lt;/strong&gt;. Neste artigo, vamos configurar o VS Code para atuar como uma interface visual de resolução de conflitos, transformando um momento de estresse em uma tarefa simples de poucos cliques.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Git Merge Conflict: Do erro à solução em poucos passos</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-git-merge-conflict-do-erro-%C3%A0-solu%C3%A7%C3%A3o-em-poucos-passos/</link>
      <pubDate>Tue, 30 Dec 2025 12:49:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-git-merge-conflict-do-erro-%C3%A0-solu%C3%A7%C3%A3o-em-poucos-passos/</guid>
      <description>&lt;p&gt;Entender conflitos de merge é o que separa os iniciantes dos desenvolvedores experientes. Um conflito acontece quando o Git não consegue decidir automaticamente qual versão de uma linha de código deve prevalecer — geralmente porque duas pessoas alteraram a mesma linha em branches diferentes.&lt;/p&gt;&#xA;&lt;p&gt;Aqui está um guia de como enfrentar e resolver isso de forma profissional.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;o-que-é-um-merge-conflict&#34;&gt;&#xA;  O que é um Merge Conflict?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#o-que-%c3%a9-um-merge-conflict&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Imagine que você e um colega editaram o arquivo &lt;code&gt;style.css&lt;/code&gt; na linha 10.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Guia Git: Comandos Essenciais para o Dia a Dia (com Exemplos)</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-guia-git-comandos-essenciais-para-o-dia-a-dia-com-exemplos/</link>
      <pubDate>Tue, 30 Dec 2025 10:40:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-guia-git-comandos-essenciais-para-o-dia-a-dia-com-exemplos/</guid>
      <description>&lt;p&gt;Dominar o Git é uma das habilidades mais valiosas para qualquer desenvolvedor. No início, parece apenas uma ferramenta de &amp;ldquo;salvar arquivos&amp;rdquo;, mas no dia a dia, ele se torna um verdadeiro &amp;ldquo;seguro de vida&amp;rdquo; para o seu código.&lt;/p&gt;&#xA;&lt;p&gt;Aqui está um guia prático com os comandos essenciais e como aplicá-los em situações reais.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-organização-e-fluxo-de-trabalho&#34;&gt;&#xA;  1. Organização e Fluxo de Trabalho&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-organiza%c3%a7%c3%a3o-e-fluxo-de-trabalho&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Gerenciar branches é o coração do desenvolvimento colaborativo. Aqui estão os comandos para criar, alternar e limpar suas ramificações.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
