Git - Comandos essenciais para programadores

Nesse post vou mostrar pra você alguns comandos do Git que são essenciais no dia a dia dos programadores. Esses comando irão ajudar você a ter um workflow mais dinâmico e fluido.

Por | @jonathanlamimkt Programação

Nesse post vou mostrar pra você alguns comandos do Git que são essenciais no dia a dia dos programadores. Esses comando irão ajudar você a ter um workflow mais dinâmico e fluido.

Instalação

<h2>Configura&ccedil;&otilde;es</h2>

Configurar informa&ccedil;&otilde;es de nome e email s&atilde;o importantes para que possa haver a identifica&ccedil;&atilde;o dos commits.

$ git config --global user.name "Seu Nome"
$ git config --global user.email seu@email.com

<h2><span class="quote"><span style="font-weight: normal;">Se voc&ecirc; utiliza servi&ccedil;os como o GitHub e/ou Bitbucket, &eacute; interessante que o email utilizado nesses servi&ccedil;os sejam iguais, assim voc&ecirc; mant&eacute;m uma &uacute;nica configura&ccedil;&atilde;o, facilitando assim o processo de commit e deploy de aplica&ccedil;&otilde;es".</span></span></h2> <h2>Comandos</h2>

<strong>Inicializando um projeto versionado</strong>

$ git init
O comando acima deve ser executado dentro do diret&oacute;rio do projeto na qual voc&ecirc; deseja versionar. Ap&oacute;s executar o comando ser&aacute; retornada a seguinte mensagem:
Initialized empty Git repository in /diretorio/escolhido/.git/

<blockquote><strong>Rastreamento de arquivos</strong>
$ git status
Esse comando vai listar o status dos arquivos, mostrando os que ainda n&atilde;o foram adicionados para o controle de vers&atilde;o.</blockquote>

<strong>Adicionando arquivos para rastreamento</strong>

$ git add .
Adiciona todos os arquivos n&atilde;o rastreados retornados pelo comando $ git status.
$ git add arquivo.ext
Adiciona um arquivo espec&iacute;fico para o rastreamento.

<blockquote><strong>Gravando um arquivo no reposit&oacute;rio</strong>
$ git commit -m "Mensagem que identificar&aacute; o commit"
Esse comando vai fazer com que os arquivos adicionados ao rastreamento atrav&eacute;s de $ git add sejam gravados no reposit&oacute;rio. O -m utilizado serve para indicar a mensagem do commit.</blockquote>

Ap&oacute;s executar esse comando, uma mensagem similar &agrave; mostrada abaixo ser&aacute; exibida:

[master (root-commit) 8666888] Arquivo inicial
&nbsp;1 file changed, 2 insertions(+)
&nbsp;create mode 100111 arquivo.ext

<span class="quote">Sempre que fizer altera&ccedil;&otilde;es em arquivos, voc&ecirc; precisar&aacute; executar um $ git add e depois um $ git commit.</span> <strong>Verificando as altera&ccedil;&otilde;es (log)</strong>

$ git log
Ap&oacute;s executado vai listar todas as altera&ccedil;&otilde;es realizadas no reposit&oacute;rio. O resultado ser&aacute; algo similar a:
commit 7878787000000000000000000000000000000000
Author: Seu Nome 
Date:&nbsp;&nbsp; Fri Apr 11 21:25:17 2014 -0300
&nbsp;&nbsp;&nbsp; Inserindo conteudo

commit 8666888000000000000000000000000000000000
Author: Seu Nome 
Date:&nbsp;&nbsp; Fri Apr 11 21:21:31 2014 -0300
&nbsp;&nbsp;&nbsp; Arquivo Inicial

<blockquote><strong>Ignorando arquivos</strong> Pode ser que em algum projeto voc&ecirc; n&atilde;o precise adicionar todos os arquivos e/ou diret&oacute;rios para o reposit&oacute;rio remoto, para isso voc&ecirc; pode usar o arquivo .gitignore. Basta criar um arquivo chamado ".gitignore" na raiz do projeto e depois adicion&aacute;-lo ao rastreamento e ao reposit&oacute;rio. Nesse arquivo voc&ecirc; define, em cada uma das linhas, os arquivos e diret&oacute;rios que devem ser ignorados. Por exemplo: <strong><em>*.log imagens/.bmp</em></strong> Na primeira linha ignoramos todos os arquivos com a extens&atilde;o .log, e na segunda todas as imagens com extens&atilde;o .bmp do subdiret&oacute;rio imagens.</blockquote>

<strong>Remover arquivos do reposit&oacute;rio</strong>

$ git rm arquivo.ext
Esse comando remove um arquivo do reposit&oacute;rio.

<blockquote><strong>Renomear arquivos do reposit&oacute;rio</strong>
$ git mv arquivo.ext meu-arquivo.ext
O comando mv seguido do nome atual em seguida do novo nome far&aacute; essa mudan&ccedil;a.</blockquote>

<strong>Mover arquivos dentro do reposit&oacute;rio</strong>

$ git mv meu-arquivo.ext files/meu-arquivo.ext
O mesmo comando, mas agora o nome do novo arquivo ganhou a identifica&ccedil;&atilde;o de um diret&oacute;rio, e o nome permaneceu o mesmo. &gt;Ao mover um arquivo para um diret&oacute;rio, esse diret&oacute;rio j&aacute; deve estar criado. <strong>&nbsp;</strong>

<blockquote><strong>Apontando o projeto para o reposit&oacute;rio remoto</strong>
$ git remote add origin https://domain.com/repositorio.git
Se voc&ecirc; estivesse usando o GitHub, por exemplo, o endere&ccedil;o do reposit&oacute;rio remoto seria https://github.com/seunome/repositorio.git</blockquote>

<strong>Enviando as altera&ccedil;&otilde;es locais para o reposit&oacute;rio remoto</strong>

$ git push
Esse comando faz o envio dos commits dados no reposit&oacute;rio local, para o reposit&oacute;rio remoto. <strong>&nbsp;</strong>

<blockquote><strong>Copiando um reposit&oacute;rio remoto para o ambiente local</strong>
$ git clone https://domain.com/repositorio.git
Esse comando cria um clone do reposit&oacute;rio remoto no seu amebiente local, j&aacute; com a origem configurada.</blockquote>

<strong>Listando os reposit&oacute;rios remotos</strong>

$ git remote
Exibe somente o nome do reposit&oacute;rio remoto.
$ git remote -v
Exibe o nome e a url. <strong></strong>

<blockquote><strong>Renomeando o reposit&oacute;rio remoto</strong>
$ git remote rename nome-repositorio novo-nome
O comando rename renomeia o reposit&oacute;rio remoto.</blockquote>

<strong>Alterando a url do reposit&oacute;rio remoto</strong>

$ git remote set-url nome-repositorio http://domain.com/novo-repositorio.git
O comando acima faz com que a url do reposit&oacute;rio seja alterada, passando o nome do repositorio e a nova url. <strong></strong>

<blockquote><strong>Sincronizando o reposit&oacute;rio local com o remoto</strong>
$ git pull
Faz com que o reposit&oacute;rio local seja sincronizado com o remoto, de modo a receber o que foi feito de altera&ccedil;&atilde;o e commitado por outro usu&aacute;rio do reposit&oacute;rio remoto.</blockquote>

<strong>Criando um branch</strong>

$ git branch nome-branch
Esse comando cria um branch, que &eacute; como se fosse um novo diret&oacute;rio, contendo o mesmo conte&uacute;do do branch master, mas que ao ser modificado, n&atilde;o reflete de forma autom&aacute;tica no branch master ou em qualquer outro. <strong></strong>

<blockquote><strong>Listando branches</strong>
$ git branch
Vai listar os branches do reposit&oacute;rio local.</blockquote>

<strong>Trocando de branch</strong>

$ git checkout nome-branch
Faz a troca entre os branches, mantendo &iacute;ntegros os conte&uacute;dos de cada um deles. <strong></strong>

<blockquote><strong>Excluindo um branch</strong>
$ git branch -d nome-branch
Exclui o branch e o seu conte&uacute;do.</blockquote>

<strong>Mesclando as altera&ccedil;&otilde;es entre os branches</strong>

$ git merge nome-branch -m "Mensagem"
Nesse caso o nome-branch ser&aacute; o nome do branch que possui as altera&ccedil;&otilde;es a serem adicionadas ao branch em que voc&ecirc; est&aacute;.<strong> </strong>

<blockquote><strong>Verificando branches que n&atilde;o foram mescladas</strong>
$ git branch --no-merged
O resultado ser&aacute; o nome do branch que ainda possui altera&ccedil;&otilde;es n&atilde;o mescladas com o branch em que voc&ecirc; est&aacute;.</blockquote>

<strong>Compartilhando branches</strong>

$ git push origin nome-branch

Fará com que o branch identificado por nome-branch seja criado no repositório remoto.


Seja feliz com esses comandos e bons códigos.

Mais sobre: git, comandos, versionamento
Share Tweet
DESTAQUESRecomendado
Mais compartilhados
Comentários