git para não manjadores

Post on 12-Apr-2017

33 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

$ Git para não manjadoresDesmistificando o controle de versão

O que é Controle de Versão?

Por que versionar?

ColaboraçãoPor que versionar?

Controle de versõesPor que versionar?

Histórico de modificaçõesPor que versionar?

BackupPor que versionar?

FlexibilidadePor que versionar?

Os tipos de Controle de Versão

Sistemas de Controle de Versão LocalOs tipos de Controle de Versão

Sistemas de Controle de Versão Centralizados

Os tipos de Controle de Versão

Sistemas de Controle de Versão Distribuídos

Os tipos de Controle de Versão

Uma breve história do Git

Noções básicas de Git

Controle por snapshots e não por diferenças

Noções básicas de Git

Quase todas as operações são locais!Noções básicas de Git

A integridade do GitNoções básicas de Git

Os três estados:Modificado, Preparado e Consolidado

Noções básicas de Git

Fluxos de trabalho com Git

Inicializando um repositórioNoções báscias de Git

$ git init

Clonando um repositórioNoções báscias de Git

$ git clone https://github.com/example/repo.git

Entendendo o status do seu repositóriocom Git Status

Noções báscias de Git

$ git status

Preparando os arquivos modificadoscom Git Add

Noções báscias de Git

$ git add nome do arquivo

Criando uma versão do projetocom Git Commit

Noções báscias de Git

$ git commit -m "Mensagem"

$ git commit -m "Cabô, carai!"

$ git commit -m "Correção de ..."$ git commit -m "Adição de ..."$ git commit -m "Nova feature ..."

O ciclo de vida do status dos arquivosNoções báscias de Git

Visualizando o histórico de commitscom Git Log

Noções báscias de Git

$ git log

Trabalhando com repositórios remotosNoções báscias de Git

Atualizando seu repositório com Git Fetch

Noções báscias de Git

$ git fetch

O comando Git PullNoções báscias de Git

$ git pull <nome servidor> <branch>

Enviando para o remoto com Git PushNoções báscias de Git

$ git push <nome servidor> <branch>

Dica ouro: criar pseudônimosNoções báscias de Git

$ git config alias.vai-tigrao '!sh -c "git status; git add ."'

$ git vai-tigrao

Ramificação (Branching)

$ git branch

Ramificação (Branching)

Adicionar nova branch

$ git branch feature/product-search

$ git checkout feature/product-searchSwitched to branch 'feature/product-search'

$ git checkout -b feature/product-searchSwitched to a new branch 'feature/product-search'

$ git branch -l* master feature/product-search

Ramificação (Branching)

Remover uma branch

$ git branch -d feature/product-search

$ git merge feature/product-search

Controlado versões com Git Tag

O Github

$ git commit -m "Valeu, galera!"

top related