SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
O que eu preciso saber
para entrar no mercado?
Git
MARCOS ECHEVARRIA
1
TCHÊLINUX PELOTAS 2018
Tchêlinux - Pelotas - 2018
Quem é Marcos Echevarria?
2
De onde veio e de que se alimenta?
Natural de Pelotas
Mestre em Ciência da Computação
Professor universitário há mais de 10 anos
CEO na Be Mobile Tech
Tchêlinux - Pelotas - 2018
Qual a ideia da palestra
3
principiante intermediário avançado
Tchêlinux - Pelotas - 2018
O que é o Git?
4
Pra que ele serve?
O Git é um sistema de controle de versão distribuído e um sistema de
gerenciamento de código fonte.
O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o
desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.
O que quer dizer controle de versão?
Controlar versão nada mais é que guardarmos o histórico de tudo que
fazemos.
Em cima desse histórico, é possível gerar versões.
Funcionamento
Tchêlinux - Pelotas - 2018
Primeiro vamos entender...
6
Para termos um controle de versão básico precisamos de, pelo menos, duas coisas:
RepositórioÁrea de trabalho
Tchêlinux - Pelotas - 2018
Tchêlinux - Pelotas - 2018
Como funciona então?
8
Localmente temos um repositório autônomo e independente.
RepositórioÁrea de trabalho
local
commit
update
Tchêlinux - Pelotas - 2018
Como funciona então?
9
Porém, teremos vários repositórios autônomos e independentes.
RepositórioÁrea de trabalho
local
commit
update
Tchêlinux - Pelotas - 2018
Como funciona então?
10
Porém, teremos vários repositórios autônomos e independentes.
RepositórioÁrea de trabalho
local
commit
update
push
pull
push
push
push
pull
pull
pull
Tchêlinux - Pelotas - 2018
E quem organiza isso?
11
RepositórioÁrea de trabalho
local
commit
update
push
pull
push
push
push
pull
pull
pull
Tchêlinux - Pelotas - 2018
E esses caras?
12
Entrando
no mercado
Tchêlinux - Pelotas - 201814
Mínimo de conhecimento
pull /
clone /
init
commit
push
master
Tchêlinux - Pelotas - 201815
Conhecimento
Conheço/
Já utilizei ??
Evoluindo
Tchêlinux - Pelotas - 201817
Usando mais de uma branch
Tchêlinux - Pelotas - 2018
Comandos novos
Criar branches
Resolver conflitos
Trocar de branch
git branch
git merge
git checkout Git
18
A partir de agora temos novos comandos
Tchêlinux - Pelotas - 201819
Tchêlinux - Pelotas - 2018
Comandos até aqui
20
Brinque bastante com a linha de comando
Comandos Git
git clone / git init
git commit
git push / git pull
git branch / git checkout
git merge
git status
git reset
Tchêlinux - Pelotas - 201821
Conhecimento
Conheço/
Já utilizei ?Me viro
bem!
Features
Tchêlinux - Pelotas - 2018
Jovem padawan
23
Criando features
Tchêlinux - Pelotas - 201824
Como criar as features?
git checkout -b novo_cadastro
git checkout -b relatorio
git checkout -b alteracoes_loucas
Tchêlinux - Pelotas - 201825
Como criar as features?
git checkout -b feature/emissao_recibo
git checkout -b feature/cadastro_de_talentos
git checkout -b feature/relatorio_clientes
Tchêlinux - Pelotas - 201826
Qual a ideia das features
MeioInício Fim
Tchêlinux - Pelotas - 2018
Ciclo de vida das features
27
O bê-a-bá da linha de comando
Comandos Git
git checkout -b feature/x...
git commit -m “coisas legais”
git push origin feature/x
git checkout develop
git merge feature/x
git branch -d feature/x && git push origin :feature/x
git push origin develop
Pull Requests
Tchêlinux - Pelotas - 2018
Qual a ideia das Pull Requests?
29
Pull Request é uma funcionalidade muito boa e prática para que os desenvolvedores
possam colaborar em projetos de outros desenvolvedores.
Existem várias situações onde isso pode ocorrer, por exemplo:
● Sugerir uma modificação em algum projeto;
● Contribuir em projetos que você não tem acesso;
● Teste de entrevistas de emprego (finalizar alguma issue);
Tchêlinux - Pelotas - 201830
Tchêlinux - Pelotas - 201831
Tchêlinux - Pelotas - 201832
Tchêlinux - Pelotas - 201833
Tchêlinux - Pelotas - 2018
Code Review
34
Code review é uma prática de revisão de código que é muito utilizada em projetos open
source e também por empresas de desenvolvimento de software.
Ela consiste em alguns (ou até todos) os membros de uma equipe revisarem o código de
um colega antes de integrá-lo à base de código.
O grande ponto aqui não é só a colaboração em projetos de terceiros, mas sim utilizar
para melhorar nosso aprendizado.
É possível aplicar o code review com nossos colegas, lembram das features?
Tchêlinux - Pelotas - 2018
Jovem padawan
35
Lembrando das features
Tchêlinux - Pelotas - 201836
Tchêlinux - Pelotas - 2018
Code Review
37
Vantagens da utilização:
● Compartilhamento de conhecimento;
● Criação de soluções alternativas para os problemas;
● Aumento do senso de equipe;
Tchêlinux - Pelotas - 201838
Conhecimento
Conheço/
Já utilizei
Me viro
bem!
Nível Jedi
Tchêlinux - Pelotas - 2018
E para se tornar um Jedi:
40
Seguir estudando e aprendendo:
● Stash
● Cherry-pick
● Git Flow
● Bare repository
● Fork e atualização das mudanças do original
● Issues / Milestones
● E por ai vai
Obrigado por prestigiar
TCHÊLINUX PELOTAS 2018
Marcos Echevarria
quinho@gmail.com
https://www.linkedin.com/in/marcosechevarria/

Weitere ähnliche Inhalte

Ähnlich wie Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - Tchelinux 2018

Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
Thiago Filadelfo
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
Diego Santos
 
Minicurso Git Semcomp Beta
Minicurso Git   Semcomp BetaMinicurso Git   Semcomp Beta
Minicurso Git Semcomp Beta
Bruno Orlandi
 
Revista programar 17
Revista programar 17Revista programar 17
Revista programar 17
pjcmonteiro
 

Ähnlich wie Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - Tchelinux 2018 (20)

Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando Git
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Engenharia De Software e O Software Livre
Engenharia De Software e O Software LivreEngenharia De Software e O Software Livre
Engenharia De Software e O Software Livre
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
Agilidade não é para desenvolvedores - Agile Curitiba Conference 2018
 
Palestra: Mitos sobre o Linux que afastam novos usuários
Palestra: Mitos sobre o Linux que afastam novos usuáriosPalestra: Mitos sobre o Linux que afastam novos usuários
Palestra: Mitos sobre o Linux que afastam novos usuários
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Minicurso Git Semcomp Beta
Minicurso Git   Semcomp BetaMinicurso Git   Semcomp Beta
Minicurso Git Semcomp Beta
 
Revista programar 17
Revista programar 17Revista programar 17
Revista programar 17
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop Magento
 
Rules way
Rules wayRules way
Rules way
 
Git
GitGit
Git
 
Maquina de bebidas AC_80_C51
Maquina de bebidas AC_80_C51Maquina de bebidas AC_80_C51
Maquina de bebidas AC_80_C51
 
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
TDC2018FLN | Trilha Python - Do código à produção em projetos Python usando G...
 
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e AtitudeCriando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
Criando software para o futuro com DDD, Arquitetura, Patterns, e Atitude
 
Revista programar 17
Revista programar 17Revista programar 17
Revista programar 17
 
Práticas Ágeis
Práticas ÁgeisPráticas Ágeis
Práticas Ágeis
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 

Mehr von Tchelinux

Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
Tchelinux
 

Mehr von Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - Tchelinux 2018

  • 1. O que eu preciso saber para entrar no mercado? Git MARCOS ECHEVARRIA 1 TCHÊLINUX PELOTAS 2018
  • 2. Tchêlinux - Pelotas - 2018 Quem é Marcos Echevarria? 2 De onde veio e de que se alimenta? Natural de Pelotas Mestre em Ciência da Computação Professor universitário há mais de 10 anos CEO na Be Mobile Tech
  • 3. Tchêlinux - Pelotas - 2018 Qual a ideia da palestra 3 principiante intermediário avançado
  • 4. Tchêlinux - Pelotas - 2018 O que é o Git? 4 Pra que ele serve? O Git é um sistema de controle de versão distribuído e um sistema de gerenciamento de código fonte. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos. O que quer dizer controle de versão? Controlar versão nada mais é que guardarmos o histórico de tudo que fazemos. Em cima desse histórico, é possível gerar versões.
  • 6. Tchêlinux - Pelotas - 2018 Primeiro vamos entender... 6 Para termos um controle de versão básico precisamos de, pelo menos, duas coisas: RepositórioÁrea de trabalho
  • 8. Tchêlinux - Pelotas - 2018 Como funciona então? 8 Localmente temos um repositório autônomo e independente. RepositórioÁrea de trabalho local commit update
  • 9. Tchêlinux - Pelotas - 2018 Como funciona então? 9 Porém, teremos vários repositórios autônomos e independentes. RepositórioÁrea de trabalho local commit update
  • 10. Tchêlinux - Pelotas - 2018 Como funciona então? 10 Porém, teremos vários repositórios autônomos e independentes. RepositórioÁrea de trabalho local commit update push pull push push push pull pull pull
  • 11. Tchêlinux - Pelotas - 2018 E quem organiza isso? 11 RepositórioÁrea de trabalho local commit update push pull push push push pull pull pull
  • 12. Tchêlinux - Pelotas - 2018 E esses caras? 12
  • 14. Tchêlinux - Pelotas - 201814 Mínimo de conhecimento pull / clone / init commit push master
  • 15. Tchêlinux - Pelotas - 201815 Conhecimento Conheço/ Já utilizei ??
  • 17. Tchêlinux - Pelotas - 201817 Usando mais de uma branch
  • 18. Tchêlinux - Pelotas - 2018 Comandos novos Criar branches Resolver conflitos Trocar de branch git branch git merge git checkout Git 18 A partir de agora temos novos comandos
  • 20. Tchêlinux - Pelotas - 2018 Comandos até aqui 20 Brinque bastante com a linha de comando Comandos Git git clone / git init git commit git push / git pull git branch / git checkout git merge git status git reset
  • 21. Tchêlinux - Pelotas - 201821 Conhecimento Conheço/ Já utilizei ?Me viro bem!
  • 23. Tchêlinux - Pelotas - 2018 Jovem padawan 23 Criando features
  • 24. Tchêlinux - Pelotas - 201824 Como criar as features? git checkout -b novo_cadastro git checkout -b relatorio git checkout -b alteracoes_loucas
  • 25. Tchêlinux - Pelotas - 201825 Como criar as features? git checkout -b feature/emissao_recibo git checkout -b feature/cadastro_de_talentos git checkout -b feature/relatorio_clientes
  • 26. Tchêlinux - Pelotas - 201826 Qual a ideia das features MeioInício Fim
  • 27. Tchêlinux - Pelotas - 2018 Ciclo de vida das features 27 O bê-a-bá da linha de comando Comandos Git git checkout -b feature/x... git commit -m “coisas legais” git push origin feature/x git checkout develop git merge feature/x git branch -d feature/x && git push origin :feature/x git push origin develop
  • 29. Tchêlinux - Pelotas - 2018 Qual a ideia das Pull Requests? 29 Pull Request é uma funcionalidade muito boa e prática para que os desenvolvedores possam colaborar em projetos de outros desenvolvedores. Existem várias situações onde isso pode ocorrer, por exemplo: ● Sugerir uma modificação em algum projeto; ● Contribuir em projetos que você não tem acesso; ● Teste de entrevistas de emprego (finalizar alguma issue);
  • 34. Tchêlinux - Pelotas - 2018 Code Review 34 Code review é uma prática de revisão de código que é muito utilizada em projetos open source e também por empresas de desenvolvimento de software. Ela consiste em alguns (ou até todos) os membros de uma equipe revisarem o código de um colega antes de integrá-lo à base de código. O grande ponto aqui não é só a colaboração em projetos de terceiros, mas sim utilizar para melhorar nosso aprendizado. É possível aplicar o code review com nossos colegas, lembram das features?
  • 35. Tchêlinux - Pelotas - 2018 Jovem padawan 35 Lembrando das features
  • 37. Tchêlinux - Pelotas - 2018 Code Review 37 Vantagens da utilização: ● Compartilhamento de conhecimento; ● Criação de soluções alternativas para os problemas; ● Aumento do senso de equipe;
  • 38. Tchêlinux - Pelotas - 201838 Conhecimento Conheço/ Já utilizei Me viro bem!
  • 40. Tchêlinux - Pelotas - 2018 E para se tornar um Jedi: 40 Seguir estudando e aprendendo: ● Stash ● Cherry-pick ● Git Flow ● Bare repository ● Fork e atualização das mudanças do original ● Issues / Milestones ● E por ai vai
  • 41. Obrigado por prestigiar TCHÊLINUX PELOTAS 2018 Marcos Echevarria quinho@gmail.com https://www.linkedin.com/in/marcosechevarria/