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

Introdução ao Git e GitHub

Embed Size (px)

Citation preview

Page 1: Introdução ao Git e GitHub

Introdução ao Git e GitHub

Por: Anderson Nascimento

Page 2: Introdução ao Git e GitHub

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

Page 3: Introdução ao Git e GitHub

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.

Page 4: Introdução ao Git e GitHub

Por que versionar?

Page 5: Introdução ao Git e GitHub

Segurança para os nossos projetos

Page 6: Introdução ao Git e GitHub

Facilidade para trabalhar em equipe

Page 7: Introdução ao Git e GitHub

É um requisito de mercado

Page 8: Introdução ao Git e GitHub

É um requisito de mercado

Page 9: Introdução ao Git e GitHub

Introdução ao Git

• Projetado e desenvolvido por Linus Torvalds

• Lançado em 2005

• Sistema totalmente distribuído

Page 10: Introdução ao Git e GitHub

Centralizado X Distribuído

Page 11: Introdução ao Git e GitHub

Baixando e instalando o Git

• Baixando no site oficial https://git-scm.com

• Disponível para:

Mac OS X / Windows / Linux / Solaris

Page 12: Introdução ao Git e GitHub

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. Obs3: Não seja tímido(a) peça um help pro Git git help <verb> // exemplos git help commit git help branch

Page 13: Introdução ao Git e GitHub

Configurando o Git Bash

Locomovendo-se por pastas do projeto // Acessa uma pasta especifica cd nome-da-pasta cd nome-da-pasta/nome-da-pasta // Retorna 1 nível 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

Page 14: Introdução ao Git e GitHub

Criando um repositório

versionado

Criando Repositório mkdir nome-do-repositorio Iniciando o Versionamento neste repositório git init

Verificar Status do repositório git status

Page 15: Introdução ao Git e GitHub

Onde estou?

Fonte Imagem: Git - Guia prático - Roger Dudler

Page 16: Introdução ao Git e GitHub

Entendendo: Commits e Branchs

Branches ("ramos") são utilizados para desenvolver funcionalidades isoladas umas das outras.

Fonte Imagem: Git - Guia prático - Roger Dudler

Page 17: Introdução ao Git e GitHub

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

Page 18: Introdução ao Git e GitHub

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

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

Page 19: Introdução ao Git e GitHub

Mas, tem que versionar tudo?

Page 20: Introdução ao Git e GitHub

.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

Page 21: Introdução ao Git e GitHub

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

Page 22: Introdução ao Git e GitHub

Funcionalidades sociais

Page 23: Introdução ao Git e GitHub

Funcionalidades para projetos

Page 24: Introdução ao Git e GitHub

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"

Page 25: Introdução ao Git e GitHub

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)

Page 26: Introdução ao Git e GitHub

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

Page 27: Introdução ao Git e GitHub

Recomendações de leitura

Page 28: Introdução ao Git e GitHub

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

Desenvolvimento horizon-theme - Lançamento WordCamp BH 2015

https://github.com/WordPressBeloHorizonte/horizon-theme

Repositório Cerebro

https://github.com/cerebrobr/cerebro

Page 29: Introdução ao Git e GitHub

Obrigado!

Anderson Nascimento www.andersonn.com.br

theandersonn

theandersonn

theandersonn_