SlideShare uma empresa Scribd logo
1 de 25
A ferramenta indispensável na bagagem do programador
Quem Sou Eu?
Patrício dos Santos
Desenvolvedor
Web: PHP, Ruby on Rails
Desktop: C#, Java
Entre outros…

http://www.patriciodossantos.net
https://github.com/PSantos10/
ps@patriciodossantos.net
Git – O que é?
•
•
•
•
•

Sistema de controle de versão distribuído;
Sistema de Gestão de Código Fonte;
Rápido e Eficiente;
Escrito pelo Linus Torvalds
Inicialmente escrito para o desenvolvimento do Kernel Linux.
1. – Instalação e Configuração
• Windows
• http://git-scm.com/download/win

• Linux
• http://git-scm.com/download/linux

• Mac
• http://git-scm.com/download/mac
1.1. Instalação no Windows
1.2. Configurações Iniciais
We are Ready to Start!
2.1. Criando novo repositório

git init
2.2. Copiar um repositório

git clone c:repositório_a
git clone
git@github.com:PSantos10/minha_pagina.git
Let’s do It!
3. Fluxo de trabalho

• Working Directory
• Index
• HEAD (Repository)
4. Adicionar ficheiro ao repositório

git add index.php

git add *

git commit –m “adicionando ficheiro index.php”
5. Git Status
git status
6. .gitignore

Exemplos: https://github.com/github/gitignore

Gerador: http://gitignore.io/
Let’s do It!
7. Repositório Remoto
7.1. Adicionar Repositório Remoto

git remote add origin git@github.com:PSantos10/minha_pagina.git
7.2. Enviando alterações para o rep. remoto

git push origin master
7.3. Actualizando o repositório local

git pull
Let’s do It!
8. Outros comandos

git merge <branch>

git checkout –b <new_branch>

git log

git checkout <new_branch>

git tag 1.0.0 1b2e1d63ff
Let’s do It!
9. Ferramentas Gráficas
FIM
Obrigado!

Mais conteúdo relacionado

Mais procurados

Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Tchelinux
 

Mais procurados (20)

Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
utilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em pythonutilitários de linha de comando bonitos em python
utilitários de linha de comando bonitos em python
 
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
 
Debian squeeze
Debian squeezeDebian squeeze
Debian squeeze
 
Franzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do DesenvolvimentoFranzininho WiFi - Jornada do Desenvolvimento
Franzininho WiFi - Jornada do Desenvolvimento
 
Dashboard slides
Dashboard slidesDashboard slides
Dashboard slides
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
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.
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32Embarcados Live - microROS: ROS2 no seu ESP32
Embarcados Live - microROS: ROS2 no seu ESP32
 
Git e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHubGit e contibuição com projetos open source usando GitHub
Git e contibuição com projetos open source usando GitHub
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Utilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de softwareUtilizando Git nos seus projetos de software
Utilizando Git nos seus projetos de software
 
Orquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e ComposeOrquestrando Docker Containers: Machine, Swarm e Compose
Orquestrando Docker Containers: Machine, Swarm e Compose
 
Controle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de softwareControle de versões distribuído para projetos de software
Controle de versões distribuído para projetos de software
 
Nagios+ubuntu16
Nagios+ubuntu16Nagios+ubuntu16
Nagios+ubuntu16
 
Git
GitGit
Git
 
Bt4 H2HC6th
Bt4 H2HC6thBt4 H2HC6th
Bt4 H2HC6th
 
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...Construindo sua  Assistente Virtual  Integrada a Dispositivos IoT com Python ...
Construindo sua Assistente Virtual Integrada a Dispositivos IoT com Python ...
 

Destaque

Em Casa do Vasco
Em Casa do VascoEm Casa do Vasco
Em Casa do Vasco
Msaude
 
Símbolos de windows
Símbolos de windows Símbolos de windows
Símbolos de windows
Tavo Adame
 
Referencial pedagógico 2º período
Referencial pedagógico 2º períodoReferencial pedagógico 2º período
Referencial pedagógico 2º período
Juliana Cotini
 
Powerr pa el blog
Powerr pa el blogPowerr pa el blog
Powerr pa el blog
elalee
 
Tipos de socket
Tipos de socketTipos de socket
Tipos de socket
Obet LS
 
Taller de composición
Taller de composiciónTaller de composición
Taller de composición
AlejandroL311
 

Destaque (20)

Historia delreloj
Historia delrelojHistoria delreloj
Historia delreloj
 
Taller 4
Taller 4Taller 4
Taller 4
 
Transgénicos
 Transgénicos  Transgénicos
Transgénicos
 
Em Casa do Vasco
Em Casa do VascoEm Casa do Vasco
Em Casa do Vasco
 
Símbolos de windows
Símbolos de windows Símbolos de windows
Símbolos de windows
 
Componentes basicos de la estructura organizativa
Componentes basicos de la estructura organizativaComponentes basicos de la estructura organizativa
Componentes basicos de la estructura organizativa
 
Gni sebastian y guillermo correccion
Gni sebastian y guillermo correccionGni sebastian y guillermo correccion
Gni sebastian y guillermo correccion
 
Referencial pedagógico 2º período
Referencial pedagógico 2º períodoReferencial pedagógico 2º período
Referencial pedagógico 2º período
 
Tutorial
TutorialTutorial
Tutorial
 
Powerr pa el blog
Powerr pa el blogPowerr pa el blog
Powerr pa el blog
 
Educ6517 intro curri
Educ6517 intro curriEduc6517 intro curri
Educ6517 intro curri
 
Tipos de socket
Tipos de socketTipos de socket
Tipos de socket
 
Apartheid - Luciano
Apartheid - LucianoApartheid - Luciano
Apartheid - Luciano
 
Taller de composición
Taller de composiciónTaller de composición
Taller de composición
 
Trabajo final 1
Trabajo final 1Trabajo final 1
Trabajo final 1
 
Sec didac. e2
Sec didac. e2Sec didac. e2
Sec didac. e2
 
Gere resultados com o facebook.
Gere resultados com o facebook.Gere resultados com o facebook.
Gere resultados com o facebook.
 
7 ¦ sesi+¦n ord. 26-08-13
7 ¦ sesi+¦n ord.   26-08-137 ¦ sesi+¦n ord.   26-08-13
7 ¦ sesi+¦n ord. 26-08-13
 
Funcionamiento básico de una computadora
Funcionamiento básico de una computadoraFuncionamiento básico de una computadora
Funcionamiento básico de una computadora
 
Vitoria 1 ano cr
Vitoria 1 ano crVitoria 1 ano cr
Vitoria 1 ano cr
 

Semelhante a Git

Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdf
BrunaCavalcanti29
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
techparty
 

Semelhante a Git (20)

Desenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações WebDesenvolvimento colaborativo de Aplicações Web
Desenvolvimento colaborativo de Aplicações Web
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
 
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
 
Iniciando com Git
Iniciando com GitIniciando com Git
Iniciando com Git
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Mini-Curso Python para Symbian
Mini-Curso Python para SymbianMini-Curso Python para Symbian
Mini-Curso Python para Symbian
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi... Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas ( Versão Segi...
 
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos SentinelasProteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
Proteja sua Hovercraft: Mantendo sua nave livre dos Sentinelas
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdf
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando Git
 
Git e redmine
Git e redmineGit e redmine
Git e redmine
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 

Último

Último (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Git