Slide 1

Slide 1 text

Git Erick Mendonça

Slide 2

Slide 2 text

Sobre mim GitHub @erickmendonca Google+ +ErickMendonca

Slide 3

Slide 3 text

Agenda Git ● O que é ● Como usar?

Slide 4

Slide 4 text

O que é? ● Controle de versão distribuído ● Gratuito e open source ● Inicialmente desenvolvido por Linus Torvalds ● Licença: GNU GPL v2 ● Lançado em 07 de abril de 2005

Slide 5

Slide 5 text

Criando, usando e visualizando um repositório Git pela linha de comando Básico

Slide 6

Slide 6 text

git init O comando git init inicia um novo repositório. Se não for informada uma pasta, ele cria no diretório atual! git init

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

git clone O comando git clone cria uma cópia local de um repositório Git. É o método mais comum de obter o código de alguém! git clone

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

git config O comando git config te permite alterar algumas configurações de sua instalação Git. git config

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

git add O comando git add te permite selecionar quais arquivos serão salvos no controle de versão. git add

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

git commit O comando git commit pega os arquivos selecionados e os salvam no histórico do projeto. git commit -m

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

git status O comando git status mostra o estado atual da pasta de trabalho. git status

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

git log O comando git log permite inspecionar o histórico do projeto. git log

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

git checkout O comando git checkout possui vários usos: checar arquivos, commits e branches. git checkout

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

git revert O comando git revert desfaz um commit salvo, mas sem alterar o histórico do projeto. git revert

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

git reset O comando git reset desfaz alterações em arquivos na pasta de trabalho. git reset

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

git merge O comando git merge é uma forma poderosa de integrar mudanças em branches diferentes. git merge

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

git commit --amend A opção --amend permite que você possa refazer o último commit, corrigindo algum problema ou adicionando alguma coisa. git commit --amend

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

git rebase O comando git rebase permite mover branches, alterando o histórico para que seja mais linear. git rebase

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

Repositórios remotos

Slide 43

Slide 43 text

git remote O comando git remote permite gerenciar as conexões remotas do seu repositório. git remote

Slide 44

Slide 44 text

No content

Slide 45

Slide 45 text

git fetch O comando git fetch baixa uma branch de outro repositório remoto, como todos os commits e arquivos. git fetch

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

git pull O comando git pull é uma automatização: ele faz o fetch do repo remoto e o merge com o branch atual. git pull

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

git push O comando git push move uma branch local para outro repositório. Envia o seu código para outro lugar! git push

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

Workflows

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

Obrigado!