Postagens

Mostrando postagens com o rótulo Git

GIT - Guardando temporariamente as modificações de um repositório sem commit usando stash

Imagem
Muitas vezes, enquanto estamos trabalhando em um branch, chega um pedido de bugfix ou precisamos executar alguma operação como mudar de um branch para outro. O que fazemos com as modificações que já haviamos feito? Criamos um novo commit só para guardar o trabalho já feito mas não concluído? Isso pode poluir nossa cadeia de commit. Desfazer todo o trabalho já feito está fora de cogitação. Então o que fazer quando precisamos limpar temporariamente nosso branch de trabalho? A resposta é o comando stash ! Abaixo seguem alguns dos comandos básicos: Limpando temporariamente o stage das modificações para poder dar checkout para outro branch sem precisar fazer commit nada. $ git stash Lista o que está no temporário (stash) $ git stash list Para recuperar o último stash e manter todos os stashes anteriores $ git stash apply Para recuperar o último stash e remove-lo da pilha $ git stash pop Para limpar a pilha de stash (no caso em que você esteja utilizando ...

GIT - Comandos uteis

Imagem
  A breve lista de comandos úteis do GIT deste post estão muito longe de esgotar todas as possibilidades. Marca o arquivo para remoção git rm <file> Desfaz um git add em <file> git reset <file> Reverte um único arquivo para seu ultimo commit git checkout <filename> Vai para um commit qualquer (semelhante a mudar para um branch $ git checkout <branch_name>) git checkout <commit_hash> Volta para o HEAD do seu branch atual git checkout master Exibe os logs de atualização em linhas git log --oneline Exibe quais branches foram foram adicionados ao Master git log --oneline --decorate Verifica o conteúdo modificado antes de dar um add git diff <filename> Verifica o conteúdo modificado após um add git diff --cached Verifica o conteúdo modificado comparado com o último commit git diff HEAD Se esquecer de commitar um arquivo basta colocar este arquivo no stage dando um 'gi...

Ocultando arquivos e diretórios que não se deseja versionar com GIT usando gitignore

Imagem
É comum no diretório em que estamos desenvolvendo uma aplicação existirem arquivos e pastas que não queremos versionar e nem que apareçam ao dar um ' git status '. Pastas com imagens, arquivos de log e etc. são alguns exemplos. Para facilitar nossa vida é possível fazer o GIT ignorar tais arquivos e pastas. Basta criar um arquivo chamado ' .gitignore '. O exemplo abaixo é o padrão do arquivo e pode ser copiado e alterado dependendo de suas necessidades. # Compiled source # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # it's better to unpack these files and commit the raw source # git has its own built in compression methods *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # Logs and databases # ###################### *.log *.sql *.sqlite # OS generated files # ###################### .DS_Store .DS_Store? ._* .Spotlight-V100 .Trash...

Git - Comandos básicos para começar

Imagem
O Git pode intimidar inicialmente o desenvolvedor, principalmente aqueles que não utilizam o Linux, já que é comum trabalhar com ele através do terminal digitando comandos, porém é uma questão de tempo até adaptar-se. Pelo fato de ter o terminal de comando como interface de trabalho perdemos muito no quesito 'intuição' já que uma interface gráfica sempre nos permite 'fuçar', ao contrário de comandos digitáveis que devem ser decorados ou sabidos de ante mão. Assim a leitura de materiais de referência e livros acaba sendo uma obrigação e não mais uma opção. Já foi publicado aqui uma matéria sobre duas boas referências de livros para entrar no mundo Git porém neste post pretendo listar os principais comando para começar, algo bem simples e rápido. Para começar você pode fazer o download do Git para várias plataformas. Se você usa Linux provavelmente já existe Git instalado ou pronto para instalar, bastando dar um " sudo apt-get install Git ". Também pode...

Dicas de livros para iniciar no Git

Imagem
Imagem original em  blog.rjs.in   Programas de versionamento são indispensáveis para o desenvolvimento em equipe. É ele quem fará o controle das atualizações, mesclará as inúmeras partes dos vários desenvolvedores e manterá todo o trabalho coeso. Mas diferente do que se pensa os programas de versionamento podem ser também usados por desenvolvedores solitários, apenas localmente em suas máquinas. Assim estes programas ajudam tanto a organizar as atualizações e o fluxo de trabalho assim como também podem ser utilizadas como backup. Git é um dos mais famosos sistemas de versionamento e nasceu como um projeto para organizar o desenvolvimento do kernel do Linux, que envolve inúmeros programadores ao redor do mundo. Controlar cada alteração e acrescentá-la ao código final seria uma tarefa impensável sem um fluxo organizado e um gerenciador que controle as alterações de cada um. Este é o espírito do Git. Git X GitHub Uma coisa interessante de citar é a confusão em tor...