SlideShare uma empresa Scribd logo
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
Sendo um GIT master
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

PPT
Git e GitHub - Conceitos Básicos
PPT
Seis passos para colocar um projeto local em um servidor próprio
PPTX
Git - Fluxo do Versionamento adotado
PDF
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
PDF
Controle de versionamento com Git
PDF
Git flow na prática
PDF
Treinamento git - Papos RBSDev
PDF
Controle de versão e colaboração com Git
Git e GitHub - Conceitos Básicos
Seis passos para colocar um projeto local em um servidor próprio
Git - Fluxo do Versionamento adotado
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de versionamento com Git
Git flow na prática
Treinamento git - Papos RBSDev
Controle de versão e colaboração com Git

Mais procurados (20)

PDF
Use o git e perca o medo de errar
PDF
Git e git hub para iniciantes
PDF
Controle de Versões com Git
PDF
Introdução ao Git
PDF
Git that like a boss - Colaborando com GITHUB
PDF
Git e GitHub
PDF
PDF
Aplicando patches de correção no Magento 2 com composer
PDF
Git e Github para Iniciantes by Alysson Ajackson
PDF
Introdução ao Git - Semac 2016
PDF
Introdução ao GitHub e Git
PDF
Git that like a boss - Dos comandos básicos aos branches.
PDF
Controle de versão com Git e BitBucket
ODP
Git - GitHub
PDF
git fail --force (faça as pazes com seus pull requests)
PDF
Github - Escrevendo código e compartilhando conhecimento
PPTX
Mini aula-sublime-text-git-e-github
PPTX
Desmistificando a ferramenta git
PDF
Lançando versões em um clique - deploy contínuo
DOCX
Git flow no projeto
Use o git e perca o medo de errar
Git e git hub para iniciantes
Controle de Versões com Git
Introdução ao Git
Git that like a boss - Colaborando com GITHUB
Git e GitHub
Aplicando patches de correção no Magento 2 com composer
Git e Github para Iniciantes by Alysson Ajackson
Introdução ao Git - Semac 2016
Introdução ao GitHub e Git
Git that like a boss - Dos comandos básicos aos branches.
Controle de versão com Git e BitBucket
Git - GitHub
git fail --force (faça as pazes com seus pull requests)
Github - Escrevendo código e compartilhando conhecimento
Mini aula-sublime-text-git-e-github
Desmistificando a ferramenta git
Lançando versões em um clique - deploy contínuo
Git flow no projeto
Anúncio

Semelhante a Sendo um GIT master (20)

PDF
Minicurso GIT PET Computação
PDF
EIIFRO2014 - Desenvolvimento Colaborativo de Software
PDF
GitHub_versao2024-githubGitHub_versao2024-github
KEY
Git para quem vem do SVN
PDF
GIT - Gerenciamento de Projeto e Versionamento Semântico
PDF
Git - Visão Geral
PDF
Minicurso GIT 2022 - SENAC
PPTX
GIT - Hands-On
PDF
Minicurso GIT Completo (2022)
PDF
Aula de git luiza code - Slides git e github
PDF
Controle de versão com git
PPTX
Ferramentas para versionamento Utilizando git
PDF
Intervalo técnico Git/SVN
ODP
Git Rápido e Fácil
PDF
**Apostila de Introdução ao Git em PDF**
PPTX
Workshop de Introdução ao Git GitHub
PPTX
Gerenciando projetos com Git e GitHub
PDF
Introducao git fisl
Minicurso GIT PET Computação
EIIFRO2014 - Desenvolvimento Colaborativo de Software
GitHub_versao2024-githubGitHub_versao2024-github
Git para quem vem do SVN
GIT - Gerenciamento de Projeto e Versionamento Semântico
Git - Visão Geral
Minicurso GIT 2022 - SENAC
GIT - Hands-On
Minicurso GIT Completo (2022)
Aula de git luiza code - Slides git e github
Controle de versão com git
Ferramentas para versionamento Utilizando git
Intervalo técnico Git/SVN
Git Rápido e Fácil
**Apostila de Introdução ao Git em PDF**
Workshop de Introdução ao Git GitHub
Gerenciando projetos com Git e GitHub
Introducao git fisl
Anúncio

Último (19)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e liquidação no SAP Transportation Management, TM130 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

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
  • 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