SlideShare uma empresa Scribd logo
O que é?
• É um sistema de controle de versão, gratuito e de
código aberto.
• Usado principalmente no desenvolvimento de
software, mas pode ser usado para registrar o
histórico de edições de qualquer tipo de arquivo.
• Desenvolvido por Linux Torvalds, criador do kernel
Linux no ano de 2005.
• Cada diretório de trabalho do Git (.git) é um
repositório com um histórico completo.
• Site: https://git-scm.com/
O que é um controle de versão?
• Você precisa salvar em um arquivo individual, cada alteração do arquivo original.
• Caso seu projeto tenha 100 modificações, será necessário 100 arquivos.
Como o git resolve isso
• É necessário apenas um arquivo, pois o git cria um id único, para cada alteração.
• commit ca82a6dff817ec66f44342007202690a93763949 id do commit
Author: Leandro Alves < leandro.alves351@gmail.com >
Date: Mon Mar 17 21:52:11 2008 -0700
Controller de funcionário mensagem do commit
• commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Leandro Alves <leandro.alves351@gmail.com>
Date: Sat Mar 15 16:40:33 2008 -0700
Método cadastrar funcionário adicionado
• Crie um pasta, onde deseja salvar seu projeto.
• Abra o git bash e digite o comando: git init
• Seu repositório será criado, como o nome: .git
Configurações iniciais
• Adicionar seu nome: git config --global user.name “Seu Nome”
• Adicionar seu email: git config --global user.email seuemail@gmail.com
Criando um repositório
Adicionar o primeiro arquivo
• Crie um arquivo de sua preferencia na pasta do projeto.
• Abra o git bash e digite o comando: git status
• Será exibido uma mensagem, untracked files, com todos os arquivos não
adicionado a staging área.
• Adicionar o arquivo, 3 forma diferentes:
• git add nomedoarquivo.php pelo nome do arquivo
• git add *.php pela extensão do arquivo
• git add . tudo
Realizando o primeiro commit
• Digite novamente: git status o arquivo estará verde
• Comitando: git commit “Mensagem do commit”
• Commit realizado com sucesso
• Comitando de forma enxuta: git commit -a -m “Messagem do commit”
Trabalhando com banch
• Crie um novo ramo: git branch nomedoramo
• Mova-se pelos ramos: git checkout nomedoramo
• Realizando um merge, vá para o ramo máster
• git merge nomedoramo
A verdade sobre o merge
Fluxo de trabalho
O que é?
• GitHub é uma plataforma de hospedagem de
código-fonte com controle de versão usando o Git.
• Ele permite que programadores, utilitários ou
qualquer usuário cadastrado na plataforma
contribuam em projetos privados e/ou Open Source
de qualquer lugar do mundo.
• Desenvolvido por Tom Preston-Werner, Chris
Wanstrath, Scott Chacon, P. J. Hyett no ano de
2008.
• Possui mais de 65 milhões de projetos.
• Site: https://github.com
• Adquirida pela Microsoft em julho de 2018, por
$7,5 Bilhões ($28,1B de reais).
• Microsoft permite a criação de repositórios
privadas, grátis para até 3 colaboradores.
Criando repositório online
Clonando repositório
• Crie uma pasta, onde será armazenado o clone.
• Abra o git bash e digite o comando:
• git clone https://github.com/leoalves100/nomedorepositorio.git
• Listar repositório atual: git remote -v
• Trocar nome do repositório: git remote rename origin nomequedeseja
Push e Pull
• Push (Empurrar) – Realiza upload do seu código, para o repositório listado
• git push nomedorepositorio master
• Pull (Puxar) – Baixa a ultima versão do código hospedado no GitHub
• git pull nomedorepositorio master
Feito por Leandro Alves M. dos Santos
leoalves100

Mais conteúdo relacionado

Mais procurados

Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
Bruno Orlandi
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
Bruno Orlandi
 
Workshop Git e GitHub
Workshop Git e GitHubWorkshop Git e GitHub
Workshop Git e GitHub
jonathanblacknight
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
Maik Vinícius Guimarães
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
Paula Santana
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
Jhonatan Henrique
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
techparty
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
Julio Monteiro
 
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
Bruno Orlandi
 
Git e github
Git e githubGit e github
Git e github
Kevin Fernandes
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
Bruno Orlandi
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Morganna Giovanelli de Souza
 
Git
GitGit
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
Fabian Carlos
 
BlingTech - Gitlab
BlingTech - GitlabBlingTech - Gitlab
BlingTech - Gitlab
Fernando Henrique
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
Gilson Junior
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
Stefan Horochovec
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
IgorDiniz22
 
Github
GithubGithub
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
Microsoft
 

Mais procurados (20)

Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Workshop Git e GitHub
Workshop Git e GitHubWorkshop Git e GitHub
Workshop Git e GitHub
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
 
Como colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHubComo colaborar com projetos opensource com o GitHub
Como colaborar com projetos opensource com o GitHub
 
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
 
Git e github
Git e githubGit e github
Git e github
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
 
Git
GitGit
Git
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
BlingTech - Gitlab
BlingTech - GitlabBlingTech - Gitlab
BlingTech - Gitlab
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git e Gitlab para Iniciantes
Git e Gitlab para IniciantesGit e Gitlab para Iniciantes
Git e Gitlab para Iniciantes
 
Github
GithubGithub
Github
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 

Semelhante a Treinamento - Iniciando no Git e Github by Leandro Alves

Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
Vitor Silva
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
Morganna Giovanelli de Souza
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
Giordano Alves
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
Ewerton Luan
 
GitHub para não programadores
GitHub para não programadoresGitHub para não programadores
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
Tiago Antônio da Silva
 
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
Comunidade NetPonto
 
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
C. Augusto Proiete
 
Git
GitGit
GIT Básico
GIT BásicoGIT Básico
GIT Básico
André Justi
 
Git+github
Git+githubGit+github
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
Leandro Cavalcante
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
Armando Couto
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
Guilherme Henrique Rodrigues
 
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
Felipe Pedroso
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
Diogo Gomes
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
Daniel Destro Do Carmo
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
Michael Schuenck dos Santos
 
Git
GitGit
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
Warlley Rezende
 

Semelhante a Treinamento - Iniciando no Git e Github by Leandro Alves (20)

Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
GitHub para não programadores
GitHub para não programadoresGitHub para não programadores
GitHub para não programadores
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
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
 
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
 
Git
GitGit
Git
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git+github
Git+githubGit+github
Git+github
 
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
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git
GitGit
Git
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 

Último (6)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 

Treinamento - Iniciando no Git e Github by Leandro Alves

  • 2. • É um sistema de controle de versão, gratuito e de código aberto. • Usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo.
  • 3. • Desenvolvido por Linux Torvalds, criador do kernel Linux no ano de 2005. • Cada diretório de trabalho do Git (.git) é um repositório com um histórico completo. • Site: https://git-scm.com/
  • 4. O que é um controle de versão? • Você precisa salvar em um arquivo individual, cada alteração do arquivo original. • Caso seu projeto tenha 100 modificações, será necessário 100 arquivos.
  • 5. Como o git resolve isso • É necessário apenas um arquivo, pois o git cria um id único, para cada alteração. • commit ca82a6dff817ec66f44342007202690a93763949 id do commit Author: Leandro Alves < leandro.alves351@gmail.com > Date: Mon Mar 17 21:52:11 2008 -0700 Controller de funcionário mensagem do commit • commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 Author: Leandro Alves <leandro.alves351@gmail.com> Date: Sat Mar 15 16:40:33 2008 -0700 Método cadastrar funcionário adicionado
  • 6. • Crie um pasta, onde deseja salvar seu projeto. • Abra o git bash e digite o comando: git init • Seu repositório será criado, como o nome: .git Configurações iniciais • Adicionar seu nome: git config --global user.name “Seu Nome” • Adicionar seu email: git config --global user.email seuemail@gmail.com Criando um repositório
  • 7. Adicionar o primeiro arquivo • Crie um arquivo de sua preferencia na pasta do projeto. • Abra o git bash e digite o comando: git status • Será exibido uma mensagem, untracked files, com todos os arquivos não adicionado a staging área. • Adicionar o arquivo, 3 forma diferentes: • git add nomedoarquivo.php pelo nome do arquivo • git add *.php pela extensão do arquivo • git add . tudo
  • 8. Realizando o primeiro commit • Digite novamente: git status o arquivo estará verde • Comitando: git commit “Mensagem do commit” • Commit realizado com sucesso • Comitando de forma enxuta: git commit -a -m “Messagem do commit”
  • 9. Trabalhando com banch • Crie um novo ramo: git branch nomedoramo • Mova-se pelos ramos: git checkout nomedoramo • Realizando um merge, vá para o ramo máster • git merge nomedoramo
  • 10. A verdade sobre o merge
  • 11.
  • 13.
  • 15. • GitHub é uma plataforma de hospedagem de código-fonte com controle de versão usando o Git. • Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo.
  • 16. • Desenvolvido por Tom Preston-Werner, Chris Wanstrath, Scott Chacon, P. J. Hyett no ano de 2008. • Possui mais de 65 milhões de projetos. • Site: https://github.com
  • 17. • Adquirida pela Microsoft em julho de 2018, por $7,5 Bilhões ($28,1B de reais). • Microsoft permite a criação de repositórios privadas, grátis para até 3 colaboradores.
  • 19.
  • 20. Clonando repositório • Crie uma pasta, onde será armazenado o clone. • Abra o git bash e digite o comando: • git clone https://github.com/leoalves100/nomedorepositorio.git • Listar repositório atual: git remote -v • Trocar nome do repositório: git remote rename origin nomequedeseja
  • 21. Push e Pull • Push (Empurrar) – Realiza upload do seu código, para o repositório listado • git push nomedorepositorio master • Pull (Puxar) – Baixa a ultima versão do código hospedado no GitHub • git pull nomedorepositorio master
  • 22. Feito por Leandro Alves M. dos Santos leoalves100