Slide 1

Slide 1 text

Introdução ao Git e GitHub Por: Anderson Nascimento

Slide 2

Slide 2 text

Quem é esse rapaz sorridente? • Anderson Nascimento • Desenvolvedor Web – VX Comunicação • Co-organizador do WordPress Meetup RJ e WordCamp RJ • Estudante de Ciência da Computação

Slide 3

Slide 3 text

O que é Git? É uma ferramenta que registra alterações feitas em um conjunto de arquivos ao longo do tempo. Essa tarefa é conhecida como controle de versão.

Slide 4

Slide 4 text

Por que versionar?

Slide 5

Slide 5 text

Segurança para os nossos projetos

Slide 6

Slide 6 text

Facilidade para trabalhar em equipe

Slide 7

Slide 7 text

É um requisito de mercado

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Introdução ao Git • Projetado e desenvolvido por Linus Torvalds • Lançado em 2005 • Sistema totalmente distribuído

Slide 10

Slide 10 text

Centralizado X Distribuído

Slide 11

Slide 11 text

Baixando e instalando o Git • Baixando no site oficial https://git-scm.com • Disponível para: Mac OS X / Windows / Linux / Solaris

Slide 12

Slide 12 text

Antes de começar, segue algumas observações... Obs1: (Exemplo Windows) Acesse o menu iniciar, localize o ícone do Git Bash, clique com o direito do mouse e em propriedades altere para o local onde normalmente ficam os seus projetos. Exemplo: D:\xampp\htdocs Obs2: No Git Bash a maioria dos comandos são inicializados com $, no entanto são inseridos automaticamente pela ferramenta. Por este motivo ocultei nos exemplos abaixo.

Slide 13

Slide 13 text

Configurando o Git Bash Locomovendo-se por pastas do projeto cd nome-da-pasta cd nome-da-pasta/nome-da-pasta cd .. Cadastrando nome de usuário git config --global user.name nome-sobrenome Cadastrando email de usuário git config --global user.email [email protected] Visualizando as configurações de usuário git config --list

Slide 14

Slide 14 text

Onde estou? Fonte Imagem: Git - Guia prático - Roger Dudler

Slide 15

Slide 15 text

Entendendo: Commits e Branchs Fonte Imagem: Git - Guia prático - Roger Dudler

Slide 16

Slide 16 text

Trabalhando com Commits Adicionando arquivos na stage area 1. maneira: git add nome-do-aquivo.extensao 2. maneira: git add *.extensao 3. maneira: git add . Commitando arquivos git commit -m "Inseir um Comentário Significativo“ Revertendo ação de um commit específico git revert inserir-commit-hash

Slide 17

Slide 17 text

Trabalhando com Branchs Criando uma nova branch // Criando e acessando uma nova branch git checkout -b nome-da-branch Aplicando merge em branchs // Precisa estar na branch de destino git merge nome-da-branch

Slide 18

Slide 18 text

Trabalhando com Branchs Visualizando todas as branchs existentes no repositório // A branch corrente será marcada por um asterisco git branch Deletando uma branch git branch -d nome-da-branch

Slide 19

Slide 19 text

Mas, tem que versionar tudo?

Slide 20

Slide 20 text

.gitignore // Dentro do diretório crie um arquivo de texto com a extensão .gitignore // Dentro do .gitignore coloque o nome dos arquivos que não serão versionados psds/ alteracoes.php anotacoes.txt

Slide 21

Slide 21 text

Chegou a hora de falar sobre GitHub • Git é diferente de Github • Github foi criado em 2008 • É um serviço de hospedagem para projetos e uma rede social para programadores

Slide 22

Slide 22 text

Funcionalidades sociais

Slide 23

Slide 23 text

Funcionalidades para projetos

Slide 24

Slide 24 text

Trabalhando com Git e GitHub Gerando uma chave SSH de autenticação no Git Bash ssh-keygen Configurando a chave SSH no Github No Github vá em "Settings > SSH Keys"

Slide 25

Slide 25 text

Criando e clonando um repositório no Github Crie um repositorio no Github Acesse "Repositories" > New Clone o repositório para a sua máquina No Github copie a URL SSH No Git Bash (git clone CTRL+insert)

Slide 26

Slide 26 text

Interação entre Git e GitHub Enviando as modificações para o Github git push origin master Baixando as modificações do Github para a sua máquina (Se o repositório for seu) git pull origin master

Slide 27

Slide 27 text

Recomendações de leitura

Slide 28

Slide 28 text

Links citados Livro Pro Git - 1st Edition 2009 – Versão online gratuita http://git-scm.com/book/pt-br/v1 Comandos Git https://github.com/theandersonn/comandos-git Code School - Try Git https://try.github.io/levels/1/challenges/1 Git - Guia prático - sem complicação! http://rogerdudler.github.io/git-guide/index.pt_BR.html Repositório de vagas da Globo.com https://github.com/globocom/IWantToWorkAtGloboCom Repositório Cerebro https://github.com/cerebrobr/cerebro

Slide 29

Slide 29 text

Obrigado! Anderson Nascimento www.theandersonn.com theandersonn theandersonn

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content