32

Learn about Git - Git Tutorial

Embed Size (px)

DESCRIPTION

Learn about Git This a simple git tutorial

Citation preview

Page 1: Learn about Git - Git Tutorial
Page 2: Learn about Git - Git Tutorial

O que é sistema de controle de versão?

O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.

Page 3: Learn about Git - Git Tutorial

• reverter arquivos para um estado anterior;

• reverter um projeto inteiro para um estado anterior;

• comparar mudanças feitas ao decorrer do tempo;

• ver quem foi o último a modificar algo que pode estar causando problemas;

O que é sistema de controle de versão?

Page 4: Learn about Git - Git Tutorial

Utilizando VCS Localmente

Page 5: Learn about Git - Git Tutorial

Utilizando VCS Remotamente

Page 6: Learn about Git - Git Tutorial

Utilizando VCS Distribuído

Page 7: Learn about Git - Git Tutorial

Ferramentas

Page 8: Learn about Git - Git Tutorial

O que é Git?

Git é gratuito e de código aberto distribuído projetado para lidar com tudo, desde pequenos à grandes projetos com rapidez e eficiência.

Inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento Linux kernel.

Page 9: Learn about Git - Git Tutorial

Design Goals

● Rápido● Design simples● Suporte ao desenvolvimento não linear● Totalmente distribuído● Capaz de lidar com grandes projetos.

● (Linux kernel 3.6 15.9 SLOC (Million)

Page 10: Learn about Git - Git Tutorial

Git Básico

Configurando um repositório Git

Page 11: Learn about Git - Git Tutorial

git initO comando git init inicializa um novo repositório Git. Se você quiser colocar um projeto dentro do controle de versão, este é o primeiro comando que você precisa aprender

git init <diretório>

Page 12: Learn about Git - Git Tutorial

git cloneO comando git clone cria uma cópia de um repositório git existente. A clonagem é a forma mais comum para os desenvolvedores a obter um ambiente de trabalho com acópia de um repositório central.

git clone <repo> <diretório>

Page 13: Learn about Git - Git Tutorial

Git Básico

Gravando snapshots

Page 14: Learn about Git - Git Tutorial

git addO comando git add move alterações do trabalho diretório para a área de teste. Este dá-lhe a oportunidade de preparar um snapshot antes de “commitar” para a master.

git add <file/diretório>

Page 15: Learn about Git - Git Tutorial

git commit

O comando git commit adiciona ao log o estado atual de uma determinada branch.

git commit -m <mensagem>

Page 16: Learn about Git - Git Tutorial

git statusO comando git status exibe o estado do diretório de trabalho. Você vai desejar executar este em conjunto com git add e git commit para ver exatamente o que vai ser incluído no próximo snapshot.

git status

Page 17: Learn about Git - Git Tutorial

git checkoutO comando git checkout possui três diferentes funções: - Checkout de arquivos- Checkout commits- Checkout branches

git checkout <commit/branch>

Page 18: Learn about Git - Git Tutorial

Desfazendo alterações

Desfazendo alterações públicas

Page 19: Learn about Git - Git Tutorial

git revertO comando git revert é utilizado quando um commit errôneo é encontrado, revertê-lo é uma maneira fácil e segura de corrigir o código base.

git revert <commit>

Page 20: Learn about Git - Git Tutorial

Desfazendo alterações

Desfazendo alterações locais

Page 21: Learn about Git - Git Tutorial

git reset

O comando git reset é utilizado quando deseja desfazer mudanças nos arquivos do diretório de trabalho.

git reset <options> <file>

Page 22: Learn about Git - Git Tutorial

git clean

O comando git clean remove arquivos que não estão no repositório.

git clean <diretório>

Page 23: Learn about Git - Git Tutorial

Git Branches

Page 24: Learn about Git - Git Tutorial

git branch

O comando git branch permite criar ambientes de desenvolvimento isolados dentro de um mesmo repositório.

git branch <branch>

Page 25: Learn about Git - Git Tutorial

git checkout

O comando git checkout permite navegar entre os branches existentes.

git checkout <options> <branch>

Page 26: Learn about Git - Git Tutorial

git merge

O comando git merge permite integrar as mudanças feitas em ramos diferentes.

git merge <options> <branch>

Page 27: Learn about Git - Git Tutorial

Remote Repositories

Page 28: Learn about Git - Git Tutorial

git remoteO comando git remote é conveniente para administrar conexões remotas.Em vez de passar as URL completas para os comandos fetch, pull, push, ele permite que use um atalho.

git remote <options>

Page 29: Learn about Git - Git Tutorial

git fetch

O comando git fetch procura baixar um branch de outro repositório e permite ao usuário verificar as mudanças antes de fazer um merge com o projeto atual.

git fetch <remote> <branch>

Page 30: Learn about Git - Git Tutorial

git pull

O comando git pull baixa um branch de um repositório e faz automaticamente um merge ao projeto atual.

git pull <options> <remote>

Page 31: Learn about Git - Git Tutorial

git push

O comando git push permite mover um branch local para algum outro repositório.

git push <remote> <branch>

Page 32: Learn about Git - Git Tutorial

Demo