Git para não manjadores
-
Upload
wil-fernandes -
Category
Technology
-
view
33 -
download
0
Transcript of Git para não manjadores
$ 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!"