Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Prazer, Fabrício • Desenvolvedor iOS no Instituto Eldorado • Background web (2012 ~ 2014) • Sistemas de Informação, PUC Campinas

Slide 3

Slide 3 text

Desenvolvendo Software • Software na faculdade • Software na vida real • Comparativo

Slide 4

Slide 4 text

O que é Git? • Criado por Linus Torvalds • Controle de Versão • Ferramenta chave para desenvolvimento

Slide 5

Slide 5 text

E quem usa Git? • 69.3% de acordo com o StackOverflow Survey 2015 • Google, Microsoft, Facebook, Twitter http://stackoverflow.com/research/developer-survey-2015 & https://git-scm.com

Slide 6

Slide 6 text

E esse tal de Github? • Hospedagem de projetos • Rede Social • Comunidade Open Source

Slide 7

Slide 7 text

Comandos Iniciais • Primeira atividade • No Windows: git bash • Unix like: Terminal

Slide 8

Slide 8 text

$ git —version

Slide 9

Slide 9 text

$ sudo apt-get install git

Slide 10

Slide 10 text

$ git config —global user.name “Nome" $ git config —global user.email “seu@email“

Slide 11

Slide 11 text

$ git init

Slide 12

Slide 12 text

$ git add arquivo.txt

Slide 13

Slide 13 text

$ git commit -m “Inclusão do arquivo.txt”

Slide 14

Slide 14 text

$ git log

Slide 15

Slide 15 text

$ git status

Slide 16

Slide 16 text

$ git checkout — arquivo

Slide 17

Slide 17 text

Código Remoto • Segunda atividade • Acesse github.com/join e crie sua conta • Após a criação da conta: github.com/ new

Slide 18

Slide 18 text

$ git remote add origin 
 https://github.com/serralvo/minicurso.git

Slide 19

Slide 19 text

$ git push origin master

Slide 20

Slide 20 text

Código Remoto • Acesse a página do repositório criado • Clique no botão “Create new file” • Edite o arquivo e clique no botão
 “Commit new file”

Slide 21

Slide 21 text

$ git pull origin master

Slide 22

Slide 22 text

Branch • O que é • Quando usar • Terceira atividade

Slide 23

Slide 23 text

$ git branch correcao

Slide 24

Slide 24 text

$ git checkout correcao

Slide 25

Slide 25 text

$ git add arquivo.txt

Slide 26

Slide 26 text

$ git commit -m “Alteração na branch correcao"

Slide 27

Slide 27 text

Merge • O que é • Objetivo • Ultima atividade

Slide 28

Slide 28 text

$ git checkout master

Slide 29

Slide 29 text

$ git merge correcao

Slide 30

Slide 30 text

C1 C2 C3 master correcao C4

Slide 31

Slide 31 text

Para finalizar • Student Pack: education.github.com • Comandos úteis • Opções gráficas e outros hosts

Slide 32

Slide 32 text

bit.ly/fb-minicurso

Slide 33

Slide 33 text

Obrigado! serralvo.co