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

Git e Gitlab para Iniciantes

  • 1.
    HANDS-ON COM GITE GITLAB PARA INICIANTES Ministrante: Igor Ramon
  • 2.
  • 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.
  • 4.
  • 5.
    Atenção 5 Arquivos monitorados pelogit 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.
  • 6.
  • 7.
    Instalação e ConfiguraçõesIniciais 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 ProjetoLocal 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 eCommitando 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 ● Desfazendoarquivos fora do staged: git checkout nomeArquivo ● Remover da staged área: git reset HEAD ● Remover commit pós operação: git reset --hard HEAD~
  • 11.
  • 12.
    Criando e ManipulandoBranches 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. Retornapara branch que deseja-se fazer o merge. 2. git merge.
  • 14.
    Gerando conflitos 14 Exercício: 1. Criar2 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 Criarconta 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 Subirarquivos na web: git push origin nomeBranch Baixar arquivos e atualizar o repositório local: git pull
  • 17.
  • 18.
    HANDS-ON COM GITE GITLAB PARA INICIANTES Ministrante: Igor Ramon