SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
HANDS-ON COM GIT E
GITLAB PARA INICIANTES
Ministrante: Igor Ramon
Contextualização
2
O que é o GIT?
3
Git é um software livre, Open Source capaz de realizar controle de versão de
arquivos*. Desenvolvido e projetado por Linus Torvalds em 2005. É o software
de controle de versão mais utilizado no mundo.
Com o GIT...
4
Atenção
5
Arquivos monitorados pelo git pode passar por 4 etapas fundamentais:
● Consolidado (Committed), guardados na base de dados;
● Modificado (Modified), sofreu mudanças sem consolidação;
● Preparado (Staged), pronto para o proximo commit
● Não Monitorado (Untracked), Não monitorado.
Ilustração
6
Fonte: Git.
Instalação e Configurações Iniciais
7
Windows -> https://git-scm.com/downloads
Linux -> sudo apt install git
git config --global user.name "YOUR NAME"
$ git config --global user.email “YOUR
EMAIL ADDRESS”
Inicializando um Projeto Local
8
● Crie uma pasta na área de trabalho: mkdir nomedapasta
● Inicializar: git init
● Crie um arquivo.c ou de arquivo.txt: touch arquivo.extensao
● Abram o bash git ou terminal.
● Comando de verificar a situação atual: git status*
Monitorando arquivos e Commitando
9
● Adicionar na staged area: git add nomedoarquivo
● Commitar projeto: git commit -m “Frase”
● Visualizar o log dos commits : git log
● Outra forma de visualizar o log : git log --decorate --online
● Aponta todas as alterações da HEAD : git reflog
Desfazendo Operações
10
● Desfazendo arquivos fora do staged: git checkout nomeArquivo
● Remover da staged área: git reset HEAD
● Remover commit pós operação: git reset --hard HEAD~
Branches
11
Fonte: Git.
Criando e Manipulando Branches
12
● Criar branch: git branch nomeDaBranch
● Remover Branch: git branch -D nomeDaBranch
● Caminhar entre as Branch: git checkout nomeDaBranch
Exercicio: Commitar numa branch criada e voltar para a master.
Merge
13
Fonte: Git.
1. Retorna para branch que
deseja-se fazer o merge.
2. git merge.
Gerando conflitos
14
Exercício:
1. Criar 2 branches a partir da master;
2. Modificar o código na linha com frases operações diferentes;
3. Retornar para a master;
4. Fazer merge para as duas branches.
Trabalhando com Remotos
15
Criar conta no gitlab;
Configurar a conta com ssh key;
Está vinculado ao projeto;
Clonar o projeto : git clone urlDoProjeto
Associar branch remota a uma branch local: git checkout -b
nomeBranch origin/nomeBranch
Trabalhando com Remotos
16
Subir arquivos na web: git push origin nomeBranch
Baixar arquivos e atualizar o repositório local: git pull
Referências
17
Git, <https://git-scm.com/> acesso: 31/08
HANDS-ON COM GIT E
GITLAB PARA INICIANTES
Ministrante: Igor Ramon

Mais conteúdo relacionado

Mais procurados

Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise gitmaxrosan
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
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
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de GitIsaacBessa
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
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ãoJhonatan Henrique
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
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
 
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
 
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 - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
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 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
 

Mais procurados (20)

Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise git
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
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
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
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
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - 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
 
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
 
Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
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 - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
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
 
Git
GitGit
Git
 
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
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git e github
Git e githubGit e github
Git e github
 
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
 

Semelhante a Git e Gitlab para Iniciantes

Semelhante a Git e Gitlab para Iniciantes (20)

Git
GitGit
Git
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git
GitGit
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao 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
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Git
GitGit
Git
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com 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 e Gitlab para Iniciantes

  • 1. HANDS-ON COM GIT E GITLAB PARA INICIANTES Ministrante: Igor Ramon
  • 3. O que é o GIT? 3 Git é um software livre, Open Source capaz de realizar controle de versão de arquivos*. Desenvolvido e projetado por Linus Torvalds em 2005. É o software de controle de versão mais utilizado no mundo.
  • 5. Atenção 5 Arquivos monitorados pelo git pode passar por 4 etapas fundamentais: ● Consolidado (Committed), guardados na base de dados; ● Modificado (Modified), sofreu mudanças sem consolidação; ● Preparado (Staged), pronto para o proximo commit ● Não Monitorado (Untracked), Não monitorado.
  • 7. Instalação e Configurações Iniciais 7 Windows -> https://git-scm.com/downloads Linux -> sudo apt install git git config --global user.name "YOUR NAME" $ git config --global user.email “YOUR EMAIL ADDRESS”
  • 8. Inicializando um Projeto Local 8 ● Crie uma pasta na área de trabalho: mkdir nomedapasta ● Inicializar: git init ● Crie um arquivo.c ou de arquivo.txt: touch arquivo.extensao ● Abram o bash git ou terminal. ● Comando de verificar a situação atual: git status*
  • 9. Monitorando arquivos e Commitando 9 ● Adicionar na staged area: git add nomedoarquivo ● Commitar projeto: git commit -m “Frase” ● Visualizar o log dos commits : git log ● Outra forma de visualizar o log : git log --decorate --online ● Aponta todas as alterações da HEAD : git reflog
  • 10. Desfazendo Operações 10 ● Desfazendo arquivos fora do staged: git checkout nomeArquivo ● Remover da staged área: git reset HEAD ● Remover commit pós operação: git reset --hard HEAD~
  • 12. Criando e Manipulando Branches 12 ● Criar branch: git branch nomeDaBranch ● Remover Branch: git branch -D nomeDaBranch ● Caminhar entre as Branch: git checkout nomeDaBranch Exercicio: Commitar numa branch criada e voltar para a master.
  • 13. Merge 13 Fonte: Git. 1. Retorna para branch que deseja-se fazer o merge. 2. git merge.
  • 14. Gerando conflitos 14 Exercício: 1. Criar 2 branches a partir da master; 2. Modificar o código na linha com frases operações diferentes; 3. Retornar para a master; 4. Fazer merge para as duas branches.
  • 15. Trabalhando com Remotos 15 Criar conta no gitlab; Configurar a conta com ssh key; Está vinculado ao projeto; Clonar o projeto : git clone urlDoProjeto Associar branch remota a uma branch local: git checkout -b nomeBranch origin/nomeBranch
  • 16. Trabalhando com Remotos 16 Subir arquivos na web: git push origin nomeBranch Baixar arquivos e atualizar o repositório local: git pull
  • 18. HANDS-ON COM GIT E GITLAB PARA INICIANTES Ministrante: Igor Ramon