O documento apresenta uma introdução ao Git e GitLab, incluindo como instalar e configurar o Git, inicializar e monitorar projetos locais, criar e manipular branches, resolver conflitos de merge, e trabalhar com repositórios remotos no GitLab.
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~
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