Escolar Documentos
Profissional Documentos
Cultura Documentos
js
Git e Github
1
PROFESSORES
Wendel Cutrim
wendel@digitalhouse.com
Antes de começarmos... onde estamos!
07 08 09
Projeto Integrador:
*Metodologías Ágeis GIT
Wireframes
Protótipos, de baixa Agilidade em todos os Controle de versão de
confiabilidade, como guia aspectos de código e
para diagramação e desenvolvimento de um armazenamento de
desenvolvimento de um software, manifesto ágil, código on-line.
website/aplicativo.
valores e princípios
O que vimos no Playground
● Introdução ao GIT
● Instalação do GIT
● Github
● Criando seu primeiro repositório
● Confirmando arquivos
● Adicionando arquivos
● Guia prático
O que vamos ver hoje
- autor,
- data e hora,
- histórico do projeto recuperável
● Entrar na sua pasta de projetos e criar uma nova pasta com o nome: colearning-git-github
● Após criar a pasta, abra com o VS Code.
● Com a pasta aberta dentro do VS Code, crie o arquivo: app.js
● No arquivo app.js crie a variável paises, essa variável será um array vazio.
● Após realizar as etapas acima, configure o git na pasta do projeto.
○ Nome do usuário: Digital House
○ E-mail do usuário: teste@mail.com
● É um processo muito trabalhoso criar um repositório local, iniciar o git, configurar usuário,
email, criar um repositório remoto e realizar a linkagem do repositório remoto com o local.
Para realizar esse procedimento, gastamos em torno de 3 - 5 minutos.
● Existe uma maneira prática e rápida de criarmos um repositório com o git iniciado e o
repositório remoto configurado e linkado, restando apenas clonar em nossa máquina,
configurar o usuário e email. O mais importante, é que podemos realizar esse processo em
questão de segundos.
Dica de Ouro!!!
● Documentação GitHub:
https://docs.github.com/pt/get-started/getting-started-with-git/man
aging-remote-repositories
Exercício 04
● https://learngitbranching.js.org/?locale=pt_BR
● https://gitexplorer.com/
● https://girliemac.com/blog/2017/12/26/git-purr/
● https://git-scm.com/doc
● https://ohshitgit.com/
O QUE SÃO BRANCHES?
São uma ‘linha’ de desenvolvimento diferente da utilizada
para testar novas funcionalidades sem interferir na linha
principal, chamada de main ou master.
Criando Branches
Para criar uma branch de nome “sprint02”.
main HEAD
Commit 6
Commit 8
Git Checkout
Podemos utilizar o comando git checkout para mover a HEAD do repositório
para qualquer branch.
main
Commit 6
Commit 8
Git Checkout
Podemos utilizar o comando git checkout para mover a HEAD para
qualquer commit. Basta saber os 6 primeiros caracteres do hash do
commit.
main
4ef654
HEAD
50efb4
O QUE É UM MERGE?
Git Merge
Para realizar o merge, devemos voltar para a branch que desejamos
mesclar o novo conteúdo. Nesse exemplo vamos unificar o conteúdo da
branch sprint02 com a main
D
HEA
main
main
72eba3 72eba3
Git Flow
COMO UTILIZAR O GITHUB PARA
TRABALHAR EM EQUIPE?
1. Criar o repositório Remoto no GitHub
2. Clicar no menu Settings do repositorio
3. Após abrir as configurações, clique na opção: Collaborators
4. Clicar no botão: Add people e inserir o email de cada integrante do projeto
para dar permissão a eles no repositório.
5. Após os integrantes serem adicionados, eles devem clonar o link do repositório, em que
foi convidado, pois mesmo o repositório não sendo deles, será possível realizar commits e
push, pois eles foram convidados e possui permissão para isso.
Dicas para trabalhar em equipe.
● Após todos terem acesso ao repositório, crie uma branch com o nome Dev para todos
trabalhar nela.
● A partir da branch Dev, cada integrante crie uma branch nova para a feature que será
desenvolvida.
○ Ex: O fulano de tal vai criar a tela de login, então a partir da branch dev ele deverá
criar uma nova com o nome sprint02-login
● Após finalizar as funcionalidades novas, faça o merge com a Dev e quando todos
finalizarem a sprint se estiver tudo certo na Dev, faça o merge com a Main
Exemplo do Fluxo Git
Links úteis
● https://learngitbranching.js.org/?locale=pt_BR
● https://gitexplorer.com/
● https://girliemac.com/blog/2017/12/26/git-purr/
● https://git-scm.com/doc
● https://ohshitgit.com/
Até a próxima aula!