<?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: Arnaldo Filho</title>
    <description>The latest articles on DEV Community by Arnaldo Filho (@arnaldofilho).</description>
    <link>https://dev.to/arnaldofilho</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%2F773751%2F6c5c8472-8746-4945-ae8f-7e98084d236a.jpeg</url>
      <title>DEV Community: Arnaldo Filho</title>
      <link>https://dev.to/arnaldofilho</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arnaldofilho"/>
    <language>en</language>
    <item>
      <title>Instalação e configuração inicial do Git</title>
      <dc:creator>Arnaldo Filho</dc:creator>
      <pubDate>Tue, 14 Dec 2021 19:11:25 +0000</pubDate>
      <link>https://dev.to/arnaldofilho/instalacao-e-configuracao-inicial-do-git-249o</link>
      <guid>https://dev.to/arnaldofilho/instalacao-e-configuracao-inicial-do-git-249o</guid>
      <description>&lt;h2&gt;
  
  
  O que é git?
&lt;/h2&gt;

&lt;p&gt;É um sistema de controle de versão.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E o que é controle de versão?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Controle de versão é um sistema que registra alterações em um arquivo ou conjunto de arquivos, isso possibilita que você lembre o que fez, pode desfazer ou refazer alterações que modificou no arquivo ao longo do tempo, ou mesmo comparar as alterações e evolução do projeto. É possível recuperar modificações feitas erroneamente evitando que estrague o projeto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vantagens do controle de versões:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sistemas Distribuídos de Controle de Versão - Distributed Version Control Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Possibilita a colaboração entre desenvolvedores em outros sistemas diferentes. Eles podem duplicar localmente o repositório completo, para que os sistemas possam colaborar por meio dele, se em algum momento qualquer servidor morrer os repositórios podem ser copiados de volta para restaurará-lo. Cada clone que é feito é um backup completo com todos os dados.&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalando o Git no linux
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Fedora&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yum &lt;span class="nb"&gt;install &lt;/span&gt;git &lt;span class="o"&gt;(&lt;/span&gt;até Fedora 21&lt;span class="o"&gt;)&lt;/span&gt;
dnf &lt;span class="nb"&gt;install &lt;/span&gt;git &lt;span class="o"&gt;(&lt;/span&gt;Fedora 22 e posterior&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Debian / Ubuntu&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Arch Linux&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para outras distribuições acesse o link abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://git-scm.com/download/linux"&gt;Git--distributed-even-if-your-workflow-isnt&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalação no Mac
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Homebrew&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Instale &lt;a href="https://brew.sh/"&gt;homebrew&lt;/a&gt; se você ainda não tiver, então:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Outras formas de instalação no mac segue o link:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://git-scm.com/download/mac"&gt;Git - Downloading Package&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalação no Windows
&lt;/h3&gt;

&lt;p&gt;Basta baixar o arquivo de download no link abaixo e siga as etapas:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://git-scm.com/download/win"&gt;Downloading Git&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Configuração inicial
&lt;/h3&gt;

&lt;p&gt;A primeira coisa que devemos fazer é configurar o git com seu nome de usuário e e-mail. É assim que o git identifica sua identidade para cada commit.&lt;/p&gt;

&lt;p&gt;Vá até o terminal do seu sistema favorito e digite:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.name &lt;span class="s2"&gt;"Fulano de Tal"&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; user.email fulanodetal@exemplo.br
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você precisará fazer isso somente uma vez pois estamos configurando de forma global, se precisar utilizar somente para o um projeto específico é só rodar o comando dentro do projeto sem --global.&lt;/p&gt;

&lt;p&gt;Feito isso sua identidade estará configurada.&lt;/p&gt;

&lt;p&gt;Para verificar rode o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--list&lt;/span&gt;
&lt;span class="c"&gt;# O retorno será mais ou menos assim:&lt;/span&gt;
user.name&lt;span class="o"&gt;=&lt;/span&gt;Fulano de Tal
user.email&lt;span class="o"&gt;=&lt;/span&gt;fulanodetal@exemplo.br
color.status&lt;span class="o"&gt;=&lt;/span&gt;auto
color.branch&lt;span class="o"&gt;=&lt;/span&gt;auto
color.interactive&lt;span class="o"&gt;=&lt;/span&gt;auto
color.diff&lt;span class="o"&gt;=&lt;/span&gt;auto
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Para pedir ajuda.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nb"&gt;help&lt;/span&gt;&amp;lt;comando de ajuda&amp;gt;
&lt;span class="c"&gt;#exemplo&lt;/span&gt;
git &lt;span class="nb"&gt;help &lt;/span&gt;config
&lt;span class="c"&gt;#Ele retornará a documentação do comando com todas as opções que você pode utilizar.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;Pronto! Já sabemos o que é o git, instalamos no nosso sistema e fizemos a configuração inicial. Espero ter ajudado alguém que teve dificuldades no início assim como eu! Em breve vou criar um post com os principais comandos do git.&lt;/p&gt;


&lt;h2&gt;
  
  
  Vamos evoluir juntos, porque juntos somos melhores!
&lt;/h2&gt;

&lt;p&gt;Referências:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://git-scm.com/doc"&gt;Documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
