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



Git & Github
By João Batista
Git & Github
- 96