introdução ao git e github

Post on 09-Aug-2015

262 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introdução ao Git e GitHub

Por: Anderson Nascimento

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

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.

Por que versionar?

Segurança para os nossos projetos

Facilidade para trabalhar em equipe

É um requisito de mercado

É um requisito de mercado

Introdução ao Git

• Projetado e desenvolvido por Linus Torvalds

• Lançado em 2005

• Sistema totalmente distribuído

Centralizado X Distribuído

Baixando e instalando o Git

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

• Disponível para:

Mac OS X / Windows / Linux / Solaris

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

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@email.com.br Visualizando as configurações de usuário git config --list

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

Onde estou?

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

Entendendo: Commits e Branchs

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

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

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

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

Mas, tem que versionar tudo?

.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

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

Funcionalidades sociais

Funcionalidades para projetos

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"

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)

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

Recomendações de leitura

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

Obrigado!

Anderson Nascimento www.andersonn.com.br

theandersonn

theandersonn

theandersonn_

top related