Git & Github

Minicurso

Empresa Júnior

Sites, Apps, Sistemas, ...

Vivência Empresarial

FEJECE

Quem somos?

João Batista

Cinthia Andrade

Assessora de
Marketing

Pedro Víctor

Diretor
Comercial

Assessor de
Projetos

Estamos contratando!

Armazenamento:

GitHub

Versionamento com Git

O que é? Para que serve?

Comandos básicos

Criando e atualizando repositórios

Como criar seu GitHub

Como solicitar uma conta PRO

O que é? Para que serve?

GitHub + Git

Trabalho em Equipe

Como criar repositórios no GitHub

Ementa

Open Source

Gerenciamento da versão de um projeto

Sistemas de Versionamento

Controle

Histórico

Mudanças

Controle das mudanças

Vantagens

Estabilidade do projeto

Histórico das mudanças

Voltar atrás mudanças

Sistema de Controle de Versão

Manutenção de Projetos

Grandes

Médios

Pequenos

Minúsculos

Curva de Aprendizado Suave

Múltiplos "Workflows"

Rápido

Leve

Open Source

Disseminado

Como instalar o Git?

Windows

www.git-scm.com

Linux

Veja se não está instalado

Digite git --version no terminal

Se não estiver:

sudo apt-get install git
...

Commits

"Mandar"

"Salva" o estado do projeto

Adições

Alterações

Remoções

Projeto:

Estado:

0

Projeto:

Estado:

1

arquivo1

Projeto:

Estado:

2

arquivo1
arquivo2

Projeto:

Estado:

2

arquivo1
arquivo2

Projeto:

Estado:

3

arquivo1
arquivo2

Projeto:

Estado:

3

arquivo1
arquivo2

Projeto:

Estado:

4

arquivo1
arquivo2
arquivo3

Comandos

git COMANDO

ex:

git init

git add

git commit

git push

git pull

...

git log

Meus primeiros comandos

Inicializando um repositório
Fazendo seu primeiro commit
Registrando mudanças
git init

Inicia um repositório no diretório atual

Geralmente o primeiro comando do
projeto no git

git add

Adiciona um arquivo ou

diretório no versionamento

Para adicionar todos os arquivos do diretório

atual, usa-se git add .

git commit -m "MENSAGEM"

Registra um commit no versionamento

Entre aspas fica a mensagem do commit, que descreve a modificação feita

ex:

git commit -m "Home do Site Feita"

git status

Mostra o estado de cada arquivo no repositório

Entrarei em mais detalhes, aguardem

;)

Bora lá!

Inicializar repositório
Criar um arquivo
Adicionar ao repositório
Registrar alterações

Comandos Úteis

ls
cd DIRETORIO
touch NOMEDOARQUIVO
mkdir NOMEDIRETORIO
Lista os arquivos do diretório atual
Vai para o diretório especificado
Cria uma arquivo com o nome especificado
Cria uma pasta com o nome especificado

Bora lá!

Inicializar repositório
Criar um arquivo
Adicionar ao repositório
Registrar alterações

Bora lá!

Alterar primeiro arquivo
Registrar alterações
Criar segundo arquivo

Comandos

Histórico de alterações
Voltar atrás uma modificação
Desfazer modificações
em um arquivo

Comandos

git log
Mostra o histórico das alterações, junto com o seu HASH
Hospedagem de código fonte
Open Source
Versionamento ainda melhor!

"Facebook de Programador"

Vamos criar seu GitHub agora!

GitHub PRO

Comandos

"Puxar" projeto do GitHub
"Empurrar" projeto para o GitHub

Comandos

git pull LINKDOPROJETO
Clona o repositório do seu projeto do github na sua máquina
Caso já haja um repositório sincronizado com o github, isso o atualizará o seu repositório local

Comandos

git push origin NOMEDABRANCH
O mais comum é git push origin master
"Sobe" a branch especificada com os dados do repositório local

Bora lá!

Criem um repositório no github
Clonem ele com o link
Criem um arquivo e o commitem
Subam as mudanças pro GitHub
Deu ruim no push aparecendo uns troços de user email e user name q q eu faço vou formatar o pc socorro vou ser jubilado...

SOCORRO

Calma

Diga pro git quem está
subindo as mudanças:
git config --global user.name "SEUNOME"
git config --global user.email "SEUEMAILDOGITHUB"

SOCORRO

É MUITO COMANDO MDS DO CÉU, EU N CONSIGO DECORAR TUDO

Calma

Você vai usar 90% das vezes apenas:
git clone "LINK"
git add .
git commit -m "MENSAGEM"
git push origin master

Tenho que decorar tudo?

Não

slides.com/batistaceos/git-github

Alguma  dúvida?

Perguntem!

Será que dá tempo?

Material Adicional

Curso Udemy Gratuito
Bruno Orlandi

www.udemy.com/git-e-github

Pela Atenção

Obrigado

Made with Slides.com