Para comprovar a execução completa de cada laboratório:
- Antes de iniciar os comandos, digite:
script lab2-sessaoN.txt(Substitua N pelo número do laboratório.)
-
Realize todos os passos normalmente.
-
Ao final, digite:
exitIsso salvará um log da sessão, que pode ser entregue.
Praticar criação e fusão de branches, simular conflitos e resolvê-los de forma segura.
script lab2-sessao1.txtCom o repositório da aula 1:
- Crie os branches:
git branch test
git branch prod- No
main, adicione:
echo "v2 main" >> app.txt
git commit -am "v2 main"- Promova para
teste depoisprod:
git checkout test
git merge main
git checkout prod
git merge test- Volte ao
maine continue:
git checkout main
echo "v3 main" >> app.txt
git add .
git commit -am "v3 main"- Ver branches:
git branch- Ver histórico:
git log --oneline --allexitAdicione o arquivo no Git
lab2-sessao1.txt.
Praticar criação e fusão de branches, simular conflitos e resolvê-los de forma segura.
script lab2-sessao2.txtgit checkout -b feature-a
echo "linha A" > arquivo.txt
git add .
git commit -m "Feature A"
git checkout main
git checkout -b feature-b
echo "linha B" > arquivo.txt
git add .
git commit -m "Feature B"git checkout main
git merge feature-a # deve funcionar
git merge feature-b # gerará conflito
git status # mostra status do mergeResolva o conflito:
- Edite
arquivo.txte escolha a versão correta. - Em seguida:
git add arquivo.txt
git commit -m "Resolve conflito entre A e B"Visualize o histórico:
git log --oneline --allexitAdicione o arquivo no Git
lab2-sessao2.txt.
script lab2-sessao3.txt- Crie um novo arquivo:
echo "linha 1" > arquivo.txt
git add arquivo.txt
git commit -m "Primeiro commit"- Crie três branches:
git branch branch1
git branch branch2
git branch branch3
git branch # lista todos os branches- Faça alterações conflitantes:
git checkout branch1
echo "linha 2 na branch1" >> arquivo.txt
git commit -am "Commit na branch1"
git checkout branch2
echo "linha 2 na branch2" >> arquivo.txt
git commit -am "Commit na branch2"
git checkout branch3
echo "linha 2 na branch3" >> arquivo.txt
git commit -am "Commit na branch3"- Tente mesclar:
git checkout main
git merge branch1 # sem conflito
git merge branch2 # com conflito
git status
git merge branch3- Resolva os conflitos:
git status
# Edite os arquivos com <<<<<<< HEAD
nano arquivo.txt
git add arquivo.txt
git commit -m "Resolvido conflito"- Tente mesclar:
git branch # mostra branch atual (main)
git merge branch3- Resolva os conflitos:
git status
# Edite os arquivos com <<<<<<< HEAD
nano arquivo.txt
git add arquivo.txt
git commit -m "Resolvido conflito"
git status- Visualize o histórico:
git log --oneline --allexitAdicione o arquivo no Git
lab2-sessao3.txt.
script lab2-sessao4.txt- Crie o arquivo
.env:
touch .env- Adicione ao
.gitignore:
echo ".env" >> .gitignore- Verifique que
.envserá ignorado:
git status
cat .gitignore- Faça commit do arquivo
git add .gitignore
git commit -am 'configurando ignore'- Visualize o histórico:
git log --oneline --allexitAdicione o arquivo no Git
lab2-sessao4.txt.
Entender a diferença entre merge e rebase na prática.
script lab2-sessao5.txtgit checkout -b feature
echo "linha feature" > arquivo.txt
git add arquivo.txt
git commit -m "commit na feature"
git branchgit checkout main
echo "linha main" > arquivo.txt
git add arquivo.txt
git commit -m "commit no main"
git branchgit checkout feature
git merge main
git status
git merge --abortgit reset --hard HEAD~1 # apaga ultimo commit do branch atual (feature)
git rebase maingit log --oneline --all💡 Compare a diferença visual no histórico com e sem merge.
exitAdicione o arquivo no Git
lab2-sessao5.txt.
script lab2-sessao6.txt- Inicie um repositório e adicione um arquivo:
git checkout main
echo "linha base" > arquivo.txt
git add .
git commit -m "commit base"- Crie dois branches com alterações diferentes:
git checkout -b feature-123
echo "mudança A" >> arquivo.txt
git commit -am "Alteração no branch A"
git checkout main
git checkout -b feature-456
echo "mudança B" >> arquivo.txt
git commit -am "Alteração no branch B"- Faça rebase do
feature-123sobrefeature-456:
git checkout feature-123
git rebase feature-456- Caso ocorra conflito, edite
arquivo.txt, resolva e finalize:
# Editar arquivo.txt manualmente
nano arquivo.txt
git add arquivo.txt
git rebase --continue- Verifique o histórico para entender a diferença entre rebase e merge:
git log --oneline --allexitAdicione o arquivo no Git
lab2-sessao6.txt.
-
Instalando o GitHub Desktop:
- Acesse o site oficial do GitHub Desktop em https://desktop.github.com.
- Faça o download da versão adequada para o seu sistema operacional (Windows ou macOS).
- Siga as instruções de instalação fornecidas pelo instalador.
- Após a instalação, abra o GitHub Desktop.
-
Configurando o Repositório:
- No GitHub Desktop, clique em "File" (Arquivo) e selecione "Add Local Repository" (Adicionar Repositório Local).
- Navegue até o diretório do seu projeto e selecione a pasta que contém o repositório.
- Clique em "Add Repository" (Adicionar Repositório) para adicionar o repositório ao GitHub Desktop.
-
Configurando Nome de Autor e Email:
- No GitHub Desktop, clique em "File" (Arquivo) e selecione "Options" (Opções).
- Na guia "Git", preencha os campos "Name" (Nome) e "Email" (Email) com as suas informações.
- Clique em "Save" (Salvar) para salvar as configurações.
-
Realizando Commits:
- No GitHub Desktop, você verá uma lista de arquivos modificados no seu repositório.
- Selecione os arquivos que deseja incluir no commit, marcando as caixas de seleção ao lado deles.
- Digite uma mensagem descritiva para o commit no campo "Summary" (Resumo).
- Clique em "Commit to master" (Commitar para o master) para realizar o commit.
-
Sincronizando com o Repositório Remoto:
- Após realizar commits locais, você pode sincronizar as alterações com o repositório remoto.
- Clique em "Repository" (Repositório) e selecione "Push" (Enviar).
- O GitHub Desktop enviará as alterações para o repositório remoto.