SlideShare uma empresa Scribd logo
1 de 19
Rápido,seguro,eficiente
Ementa da apresentação Histórico do Git Vantagens do Git sobre outros SCMs Funcionamento do Git Porondecomeçar Comandos básicos Demo
Histórico Projeto de Linus Torvalds Git = estúpido Baseado no BitKeeper Projeto iniciado em abril de 2005 A versão 1.0 foi lançada em dezembro do mesmo ano
Vantagens do Git sobre outros SCMs Branchesmais baratos Funciona centralizado ou distribuído Funciona desconectado (tudo é local) Funciona igual em qualquer plataforma Algoritmo de merge muito eficiente Rápido e pequeno
Funcionamento do Subversion Servidor  (cópia remota) Recupera arquivos Envia arquivos Área de trabalho (cópia local)
Funcionamento do Git Tudo local Repositório local Envia o pacote Índice Recuperaum pacote Adiciona arquivos Cópia local
Estrutura de um commit CommitA Commit B CommitC /scripts /scripts /scripts jquery.js jquery.js jquery.js jquery.min.js jquery.min.js /css /css /css Site.css Site.css        Site.css
Por onde começar no Mac? Instalando no Mac via pacote Baixar e instalar o git-osx-installerhttp://code.google.com/p/git-osx-installer Instalando no Mac via linha de comando Pré-requisito básico: ter o MacPorts instalado No terminal rodar $> portsearchgit $> sudoportinstallgit-core
Por onde começar Ubuntu? Instalação via Synaptic Buscar por git-core, e só...  Instalação via linha de comando $> sudoapt-getinstallgit-core
Por onde começar Windows? Baixar e instalar o msysGithttp://code.google.com/p/msysgit O pacote baixado já contém o Cygwin Ao final do processoserão instalados o Git GUI e o GitBash
Demonstração Configurando o Git no Windows
Configurando o Git Configurar conta do usuário no Git $> gitconfig --global user.name “Seu Nome” $> gitconfig --global user.email “seu@email.com” Configurar ambiente de linha de comando 	$> gitconfig --global color.status auto 	$> gitconfig --global color.diffauto 	$> gitconfig --global color.branch auto $> gitconfig --list
Demonstração Primeiros passos com Git no Windows
Ciclo de um commit
Comandos básicos do Git $> gitinit= Cria um novo repositório $> gitadd= Adiciona um arquivo ao índice $> git reset HEAD = Retira arquivo do índice $> gitrm= Remove arquivo  $> git status = Verifica o estado dos arquivos $> gitcheckout= Restaura o estado inicial do arquivo $> gitcommit= Manda as alterações para o repositório $> gitlog = Mostra todos os commits realizados
Comandos avançados do Git $> gitcheckout -b = Cria um novo branch $> gitbranch= Lista todos os branches ativos $> gitbranch -d = Remove um branch $> gitmerge = Junta as alterações feitas em dois branches $> gitrebase= Merge, só que mantém mesma linha de commits $> gitremote= Lista os remotes $> gitremoteadd= Adiciona  remote ao repositório atual $> gitclone = Copia um repositório inteiro localmente
Git com Interface Gráfica Exitembásicamente duas opções boas: TortoiseGit http://code.google.com/p/tortoisegit Só integra com Windows Explorer GitExtensions http://code.google.com/p/gitextensions Integra com Windows Explorer e Visual Studio 2005, 2008 e 2010
Follow me Twitter: twitter.com/waldyrfelix Facebook: facebook.com/waldyrfelix Blog: waldyrfelix.net/blog github.com/waldyrfelix
Referências Página oficial do Git http://git-scm.com WhyGitisBetterThenX http://pt.whygitisbetterthanx.com GitHubhttp://www.github.com

Mais conteúdo relacionado

Mais procurados

Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
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
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolBruno Orlandi
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para IniciantesIgorDiniz22
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolBruno Orlandi
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolBruno Orlandi
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com gitIgorDiniz22
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
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
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
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 softwareAirton Zanon
 

Mais procurados (20)

Git v2
Git v2Git v2
Git v2
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
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
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - Webschool
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 
Aula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - WebschoolAula 5 - Curso Git e Github - Webschool
Aula 5 - Curso Git e Github - Webschool
 
Aula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - WebschoolAula 6 - Curso Git e Github - Webschool
Aula 6 - Curso Git e Github - Webschool
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Controle de versão com git
Controle de versão com gitControle de versão com git
Controle de versão com git
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
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
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
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
 

Semelhante a Rápido, seguro e eficiente introdução ao Git

Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfadimcontas
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
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 - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
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 GitC. Augusto Proiete
 
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 ProieteComunidade NetPonto
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazFlávio Lisboa
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 

Semelhante a Rápido, seguro e eficiente introdução ao Git (20)

Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
github-git-cheat-sheet.pdf
github-git-cheat-sheet.pdfgithub-git-cheat-sheet.pdf
github-git-cheat-sheet.pdf
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Git
GitGit
Git
 
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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git e github
Git e githubGit e github
Git e github
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Conhecendo o GIT
Conhecendo o GITConhecendo o GIT
Conhecendo o GIT
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
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
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git + git hub
Git + git hubGit + git hub
Git + git hub
 

Mais de Waldyr Felix

Apache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceApache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceWaldyr Felix
 
Kubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerKubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerWaldyr Felix
 
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...Waldyr Felix
 
HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.Waldyr Felix
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsWaldyr Felix
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsWaldyr Felix
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSWaldyr Felix
 
Escalando Aplicações com Redis
Escalando Aplicações com RedisEscalando Aplicações com Redis
Escalando Aplicações com RedisWaldyr Felix
 
Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Waldyr Felix
 
ASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkWaldyr Felix
 
Produtividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCProdutividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCWaldyr Felix
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APIWaldyr Felix
 
Explorando Microsoft Fakes
Explorando Microsoft FakesExplorando Microsoft Fakes
Explorando Microsoft FakesWaldyr Felix
 
Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Waldyr Felix
 

Mais de Waldyr Felix (20)

Apache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performanceApache Kafka: Comunicando microsserviços com performance
Apache Kafka: Comunicando microsserviços com performance
 
Kubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do DockerKubernetes: Escalando containers do Docker
Kubernetes: Escalando containers do Docker
 
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
A história do LinkApi, como chegamos numa arquitetura para suportar 1 milhão ...
 
HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.HTTP/2. O que você precisa saber a nova versão do HTTP.
HTTP/2. O que você precisa saber a nova versão do HTTP.
 
ECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.jsECMAScript 6 / ECMAScript 2015 no Node.js
ECMAScript 6 / ECMAScript 2015 no Node.js
 
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.jsPerformance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJS
 
Escalando Aplicações com Redis
Escalando Aplicações com RedisEscalando Aplicações com Redis
Escalando Aplicações com Redis
 
Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014Sistema de Notificações com SignalR TDC 2014
Sistema de Notificações com SignalR TDC 2014
 
ASP.NET MVC 5.x
ASP.NET MVC 5.xASP.NET MVC 5.x
ASP.NET MVC 5.x
 
ASP.NET MVC & Entity Framework
ASP.NET MVC & Entity FrameworkASP.NET MVC & Entity Framework
ASP.NET MVC & Entity Framework
 
ASP.NET WEB API
ASP.NET WEB APIASP.NET WEB API
ASP.NET WEB API
 
Produtividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVCProdutividade na criação de websites com ASP.NET MVC
Produtividade na criação de websites com ASP.NET MVC
 
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web APITrilha .NET - REST na plataforma Microsoft com ASP.NET Web API
Trilha .NET - REST na plataforma Microsoft com ASP.NET Web API
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
Explorando Microsoft Fakes
Explorando Microsoft FakesExplorando Microsoft Fakes
Explorando Microsoft Fakes
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012Usando Scrum com Team Foundation Server 2012
Usando Scrum com Team Foundation Server 2012
 

Rápido, seguro e eficiente introdução ao Git

  • 2. Ementa da apresentação Histórico do Git Vantagens do Git sobre outros SCMs Funcionamento do Git Porondecomeçar Comandos básicos Demo
  • 3. Histórico Projeto de Linus Torvalds Git = estúpido Baseado no BitKeeper Projeto iniciado em abril de 2005 A versão 1.0 foi lançada em dezembro do mesmo ano
  • 4. Vantagens do Git sobre outros SCMs Branchesmais baratos Funciona centralizado ou distribuído Funciona desconectado (tudo é local) Funciona igual em qualquer plataforma Algoritmo de merge muito eficiente Rápido e pequeno
  • 5. Funcionamento do Subversion Servidor (cópia remota) Recupera arquivos Envia arquivos Área de trabalho (cópia local)
  • 6. Funcionamento do Git Tudo local Repositório local Envia o pacote Índice Recuperaum pacote Adiciona arquivos Cópia local
  • 7. Estrutura de um commit CommitA Commit B CommitC /scripts /scripts /scripts jquery.js jquery.js jquery.js jquery.min.js jquery.min.js /css /css /css Site.css Site.css Site.css
  • 8. Por onde começar no Mac? Instalando no Mac via pacote Baixar e instalar o git-osx-installerhttp://code.google.com/p/git-osx-installer Instalando no Mac via linha de comando Pré-requisito básico: ter o MacPorts instalado No terminal rodar $> portsearchgit $> sudoportinstallgit-core
  • 9. Por onde começar Ubuntu? Instalação via Synaptic Buscar por git-core, e só... Instalação via linha de comando $> sudoapt-getinstallgit-core
  • 10. Por onde começar Windows? Baixar e instalar o msysGithttp://code.google.com/p/msysgit O pacote baixado já contém o Cygwin Ao final do processoserão instalados o Git GUI e o GitBash
  • 12. Configurando o Git Configurar conta do usuário no Git $> gitconfig --global user.name “Seu Nome” $> gitconfig --global user.email “seu@email.com” Configurar ambiente de linha de comando $> gitconfig --global color.status auto $> gitconfig --global color.diffauto $> gitconfig --global color.branch auto $> gitconfig --list
  • 13. Demonstração Primeiros passos com Git no Windows
  • 14. Ciclo de um commit
  • 15. Comandos básicos do Git $> gitinit= Cria um novo repositório $> gitadd= Adiciona um arquivo ao índice $> git reset HEAD = Retira arquivo do índice $> gitrm= Remove arquivo $> git status = Verifica o estado dos arquivos $> gitcheckout= Restaura o estado inicial do arquivo $> gitcommit= Manda as alterações para o repositório $> gitlog = Mostra todos os commits realizados
  • 16. Comandos avançados do Git $> gitcheckout -b = Cria um novo branch $> gitbranch= Lista todos os branches ativos $> gitbranch -d = Remove um branch $> gitmerge = Junta as alterações feitas em dois branches $> gitrebase= Merge, só que mantém mesma linha de commits $> gitremote= Lista os remotes $> gitremoteadd= Adiciona remote ao repositório atual $> gitclone = Copia um repositório inteiro localmente
  • 17. Git com Interface Gráfica Exitembásicamente duas opções boas: TortoiseGit http://code.google.com/p/tortoisegit Só integra com Windows Explorer GitExtensions http://code.google.com/p/gitextensions Integra com Windows Explorer e Visual Studio 2005, 2008 e 2010
  • 18. Follow me Twitter: twitter.com/waldyrfelix Facebook: facebook.com/waldyrfelix Blog: waldyrfelix.net/blog github.com/waldyrfelix
  • 19. Referências Página oficial do Git http://git-scm.com WhyGitisBetterThenX http://pt.whygitisbetterthanx.com GitHubhttp://www.github.com