SlideShare uma empresa Scribd logo
1 de 19
SSeennddoo uumm 
GGIITT MMAANN // GGIIRRLL
Sobre o autor 
https://github.com/massilva 
http://linkedin.com/in/massilva 
@marcossilva 
https://pt-br.facebook.com/massilva1 
fonte das imagens: http://findicons.com/search/inside
Objetivos 
Aprender co mando básicos do GIT 
para se conseguir fazer o 
versionamento dos projetos 
colaborativos ou projeto individual 
sem nenhum problema.
Mas primeiro 
● Ter familiaridade com os terminais, ou prompt de 
comandos. Os comando que devem ser usados nos 
terminais ou prompt, neste slide, são inicializados com 
o simbolo $ que simboliza que não precisa ser um 
super usuário, para a execução do mesmo. 
● Se você não faz ideia de como colocar o projeto em 
controle de versão GIT acesse o link: 
http://goo.gl/CsDOwy. 
● Para os que utilizam alguma IDE, netbeans, eclipse, 
android studio e quer utilizar o GIT oferecido por elas, 
este tutorial também serve.
Mas primeiro 
● Você tem que ter instalado no computador o GIT: 
– LINUX: 
$ sudo apt-get install git 
– MAC: 
$ sudo port install git-core +svn +doc 
+bash_completion +gitweb 
– WINDOWS: http://msysgit.github.com
Configuração GIT 
● Começando o versionamento GIT: 
$ git init 
● Adicionando o nome e e-mail do usuário: 
$ git config --global user.name "Seu nome" 
$ git config --global user.email "mail@mail.com" 
● Habilitando cor – bom para visualizar os arquivos que foram 
modificados, adicionados e removidos. 
$ git config --global color.ui true
Básico 0 – Usando GIT local 
● Adicionando arquivos 
$ git add hello.txt 
● Adicionando todos os arquivos de uma vez 
$ git add * 
● Verificando status dos arquivos (adicionado, 
modificado, removido). 
$ git status 
● Consolidando as modificações 
$ git commit -m "First Commit"
Básico 1 – Usando GIT 
Remoto 
● Após a modificação local é necessário enviar para 
o servidor... aí que começa os problemas, para 
não haver problema siga essas dicas 
– Antes de enviar as modificações no servidor, 
baixe as modificações que já estejam lá. 
$ git pull origin master 
● O GIT tentará fazer o merge automático, caso 
haja arquivos que não seja possível, fazer o 
merge, você terá que resolver o 
conflito(Básico 2).
Explicando... 
$ git pull origin master 
● Git pull: é o comando para puxar as modificações de um 
servidor remoto. 
● Origin: nome padrão dado ao servidor remoto. 
● Master: branch ao qual você deseja colocar as modificações, 
tendo que ser a branch atual selecionada, por padrão é a 
master. E como você ainda está no básico, continuará. Mas 
a frente terá variáções, quando você virá Master.
Básico 1 – Usando GIT 
Remoto 
Não havendo conflito você poderá enviar as suas 
modificações para o servidor. Seguindo raciocínio do slide 
anterior temos o comando: 
$ git push origin master 
Que enviará efetivamente as suas modificações locais para 
o servidor. 
Se você já tem um projeto em algum servidor, github, 
bitbucket ou particular, basta usar: 
$ git clone endereco_git nome_projeto 
Ex: 
$ git clone https://github.com/massilva/8puzzle.git Puzzle
Básico 2 – Resolvendo 
Conflito 
Conflito aparece quando dois usuário modifica a 
mesma área do código, com isso o merge 
automático não consegue resolver mostrando 
onde há o conflito, algo assim: 
<<<<<<< HEAD:index.html 
<div>contato : contato@slideshare.com</div> 
======= 
<div id="footer"> 
por favor nos contate em support@slideshare.com 
</div> 
>>>>>>> b10:index.html
Básico 2 – Resolvendo 
Conflito 
Isso significa que a versão em HEAD (seu branch master, 
pois era isso que você tinha quando executou o comando 
merge) é a parte superior desse bloco (tudo acima de 
=======), enquanto a versão no seu branch b10 é toda a 
parte inferior. Para resolver esse conflito, você tem que optar 
entre um lado ou outro, ou fazer o merge do conteúdo você 
mesmo. Por exemplo, você pode resolver esse conflito 
através da substituição do bloco inteiro por isso: 
<div id="footer"> 
por favor nos contate em support@slideshare.com 
</div>
Básico 3 – Novos branches 
Branch são ramos de trabalho. 
Você está programando resolvendo suas atividades 
em seu branch, e foi informado que outro problema 
crítico existe e precisa de correção, se você fizer a 
modificação no branch atual você enrolará suas 
atividades com o erro crítico e ainda depois que 
terminar as modificações, você enviar o erro crítico 
junto com suas atividades incompletas. O que fazer? 
– Cria um branch para adicionar a correção. 
– Depois de testado, faz o merge do branch da 
correção e envia para produção. 
– Retorna a seu branch e continua a trabalhar.
Básico 3 – Novos branches 
Lista os branches e sinaliza qual o que está sendo 
usado atualmente. 
$ git branch 
Criando novo branch 
$ git branch erroCritico 
Mudando para o novo branch 
$ git checkout erroCritco 
Criando e mudando para o novo branch 
$ git checkout -b erroCritico
Básico 3 – Novos branches 
Lista os branches e sinaliza qual o que está sendo 
usado atualmente. 
$ git branch 
Criando novo branch 
$ git branch erroCritico 
Mudando para o novo branch 
$ git checkout erroCritco 
Criando e mudando para o novo branch 
$ git checkout -b erroCritico
Fluxo Básico
Finalizando... 
Por que o título “Seja um GIT MAN / GIRL”, 
sendo que só tem comandos básicos? 
Mesmo sabendo o básico alguns colegas meus 
me chamava de GIT MAN, e sei que tudo 
começa com o básico, e é como disse um 
amigo meu: 
“O básico é saber tudo” - Arlindo Júnior
Obrigado !

Mais conteúdo relacionado

Mais procurados

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Aplicando patches de correção no Magento 2 com composer
Aplicando patches de correção no Magento 2 com composerAplicando patches de correção no Magento 2 com composer
Aplicando patches de correção no Magento 2 com composerBruno Roeder
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonAlysson Ajackson
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)Carlos Duarte do Nascimento
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubWilson Mendes
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoHélio Medeiros
 

Mais procurados (20)

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Aplicando patches de correção no Magento 2 com composer
Aplicando patches de correção no Magento 2 com composerAplicando patches de correção no Magento 2 com composer
Aplicando patches de correção no Magento 2 com composer
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-github
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuo
 
Git flow no projeto
Git flow no projetoGit flow no projeto
Git flow no projeto
 

Semelhante a Sendo um GIT master

Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoDjanilson Alves
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)viniciusban
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
Git - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarGit - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarAlberto Leal
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Git workshop
Git workshopGit workshop
Git workshopYuri Reis
 
Drupal camp campinas 2016 superando o gitflow (luiz henrique guerra)
Drupal camp campinas 2016   superando o gitflow (luiz henrique guerra)Drupal camp campinas 2016   superando o gitflow (luiz henrique guerra)
Drupal camp campinas 2016 superando o gitflow (luiz henrique guerra)Luiz Henrique Guerra
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 

Semelhante a Sendo um GIT master (20)

Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
Git - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarGit - O Rebase Pode Te Assustar
Git - O Rebase Pode Te Assustar
 
Git
GitGit
Git
 
Introducao git fisl
Introducao git fislIntroducao git fisl
Introducao git fisl
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git 101
Git 101Git 101
Git 101
 
Git
GitGit
Git
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git workshop
Git workshopGit workshop
Git workshop
 
Drupal camp campinas 2016 superando o gitflow (luiz henrique guerra)
Drupal camp campinas 2016   superando o gitflow (luiz henrique guerra)Drupal camp campinas 2016   superando o gitflow (luiz henrique guerra)
Drupal camp campinas 2016 superando o gitflow (luiz henrique guerra)
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Git
GitGit
Git
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 

Sendo um GIT master

  • 1. SSeennddoo uumm GGIITT MMAANN // GGIIRRLL
  • 2. Sobre o autor https://github.com/massilva http://linkedin.com/in/massilva @marcossilva https://pt-br.facebook.com/massilva1 fonte das imagens: http://findicons.com/search/inside
  • 3. Objetivos Aprender co mando básicos do GIT para se conseguir fazer o versionamento dos projetos colaborativos ou projeto individual sem nenhum problema.
  • 4. Mas primeiro ● Ter familiaridade com os terminais, ou prompt de comandos. Os comando que devem ser usados nos terminais ou prompt, neste slide, são inicializados com o simbolo $ que simboliza que não precisa ser um super usuário, para a execução do mesmo. ● Se você não faz ideia de como colocar o projeto em controle de versão GIT acesse o link: http://goo.gl/CsDOwy. ● Para os que utilizam alguma IDE, netbeans, eclipse, android studio e quer utilizar o GIT oferecido por elas, este tutorial também serve.
  • 5. Mas primeiro ● Você tem que ter instalado no computador o GIT: – LINUX: $ sudo apt-get install git – MAC: $ sudo port install git-core +svn +doc +bash_completion +gitweb – WINDOWS: http://msysgit.github.com
  • 6. Configuração GIT ● Começando o versionamento GIT: $ git init ● Adicionando o nome e e-mail do usuário: $ git config --global user.name "Seu nome" $ git config --global user.email "mail@mail.com" ● Habilitando cor – bom para visualizar os arquivos que foram modificados, adicionados e removidos. $ git config --global color.ui true
  • 7. Básico 0 – Usando GIT local ● Adicionando arquivos $ git add hello.txt ● Adicionando todos os arquivos de uma vez $ git add * ● Verificando status dos arquivos (adicionado, modificado, removido). $ git status ● Consolidando as modificações $ git commit -m "First Commit"
  • 8. Básico 1 – Usando GIT Remoto ● Após a modificação local é necessário enviar para o servidor... aí que começa os problemas, para não haver problema siga essas dicas – Antes de enviar as modificações no servidor, baixe as modificações que já estejam lá. $ git pull origin master ● O GIT tentará fazer o merge automático, caso haja arquivos que não seja possível, fazer o merge, você terá que resolver o conflito(Básico 2).
  • 9. Explicando... $ git pull origin master ● Git pull: é o comando para puxar as modificações de um servidor remoto. ● Origin: nome padrão dado ao servidor remoto. ● Master: branch ao qual você deseja colocar as modificações, tendo que ser a branch atual selecionada, por padrão é a master. E como você ainda está no básico, continuará. Mas a frente terá variáções, quando você virá Master.
  • 10. Básico 1 – Usando GIT Remoto Não havendo conflito você poderá enviar as suas modificações para o servidor. Seguindo raciocínio do slide anterior temos o comando: $ git push origin master Que enviará efetivamente as suas modificações locais para o servidor. Se você já tem um projeto em algum servidor, github, bitbucket ou particular, basta usar: $ git clone endereco_git nome_projeto Ex: $ git clone https://github.com/massilva/8puzzle.git Puzzle
  • 11. Básico 2 – Resolvendo Conflito Conflito aparece quando dois usuário modifica a mesma área do código, com isso o merge automático não consegue resolver mostrando onde há o conflito, algo assim: <<<<<<< HEAD:index.html <div>contato : contato@slideshare.com</div> ======= <div id="footer"> por favor nos contate em support@slideshare.com </div> >>>>>>> b10:index.html
  • 12. Básico 2 – Resolvendo Conflito Isso significa que a versão em HEAD (seu branch master, pois era isso que você tinha quando executou o comando merge) é a parte superior desse bloco (tudo acima de =======), enquanto a versão no seu branch b10 é toda a parte inferior. Para resolver esse conflito, você tem que optar entre um lado ou outro, ou fazer o merge do conteúdo você mesmo. Por exemplo, você pode resolver esse conflito através da substituição do bloco inteiro por isso: <div id="footer"> por favor nos contate em support@slideshare.com </div>
  • 13. Básico 3 – Novos branches Branch são ramos de trabalho. Você está programando resolvendo suas atividades em seu branch, e foi informado que outro problema crítico existe e precisa de correção, se você fizer a modificação no branch atual você enrolará suas atividades com o erro crítico e ainda depois que terminar as modificações, você enviar o erro crítico junto com suas atividades incompletas. O que fazer? – Cria um branch para adicionar a correção. – Depois de testado, faz o merge do branch da correção e envia para produção. – Retorna a seu branch e continua a trabalhar.
  • 14. Básico 3 – Novos branches Lista os branches e sinaliza qual o que está sendo usado atualmente. $ git branch Criando novo branch $ git branch erroCritico Mudando para o novo branch $ git checkout erroCritco Criando e mudando para o novo branch $ git checkout -b erroCritico
  • 15. Básico 3 – Novos branches Lista os branches e sinaliza qual o que está sendo usado atualmente. $ git branch Criando novo branch $ git branch erroCritico Mudando para o novo branch $ git checkout erroCritco Criando e mudando para o novo branch $ git checkout -b erroCritico
  • 17.
  • 18. Finalizando... Por que o título “Seja um GIT MAN / GIRL”, sendo que só tem comandos básicos? Mesmo sabendo o básico alguns colegas meus me chamava de GIT MAN, e sei que tudo começa com o básico, e é como disse um amigo meu: “O básico é saber tudo” - Arlindo Júnior