Neste exercício, utilizei o Git e o NPM para configurar e rodar meu projeto. Aqui está o passo a passo:
Para começar a trabalhar com o Git e conectar meu projeto ao GitHub, utilizei o comando:
git initEsse comando inicializou um novo repositório Git no diretório atual, criando um espaço para trabalhar no GitHub.
Tentei criar um arquivo de teste chamado teste.md para tentar fazer o upload para o GitHub.
touch teste.mdCom o arquivo criado, fui tentar fazer o upload para o repositório.
Conectei o repositório local com o repositório remoto no GitHub utilizando o seguinte comando:
git remote add origin https://github.com/joelysom/git-test.gitEsse comando associou o repositório local ao repositório online, permitindo enviar as alterações.
Em seguida, mudei a branch para main utilizando os comandos abaixo:
git branch # Verifiquei as branches disponíveis
git checkout -b main # Criei e mudei para a branch mainIsso garantiu que eu estava na branch principal (main), que é a convenção mais atual do GitHub.
Com a branch correta, fiz as alterações necessárias e preparei para enviar ao GitHub:
git add . # Adicionando todos os arquivos para o commit
git commit -m "Primeiro commit na branch main" # Commit das alterações
git push -u origin main # Enviando as alterações para o repositório remotoComo o arquivo teste.md estava vazio, recebi o erro:
To https://github.com/joelysom/git-test.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'https://github.com/joelysom/git-test.git'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Esse erro ocorreu porque o repositório remoto já continha alterações que não estavam no meu repositório local. Para resolver isso, usei o seguinte comando:
git pull origin main --allow-unrelated-historiesO parâmetro --allow-unrelated-histories permitiu que eu integrasse as alterações mesmo com históricos diferentes entre o repositório local e remoto.
Após o erro, decidi deletar o arquivo teste.md para evitar mais complicações.
rm teste.mdParti para o NPM para configurar meu projeto e instalar as dependências.
Primeiro, usei o comando npm init para criar o arquivo package.json:
npm initDurante a configuração, pulei algumas perguntas, aceitando os valores padrões, exceto a definição do ponto de entrada, que defini como index.html.
Após a criação do package.json, editei o arquivo manualmente para incluir o comando de inicialização utilizando o servidor lite-server. Isso foi feito para permitir que eu visualize meu projeto no navegador.
Utilizei o comando abaixo para instalar o lite-server como uma dependência de desenvolvimento:
npm install lite-server --save-devIsso configurou o lite-server como servidor de desenvolvimento para servir meus arquivos HTML, CSS e JavaScript.
Para rodar o servidor, utilizei o comando npm start, que executou o lite-server configurado no package.json.
npm startSe precisar fechar o servidor, basta pressionar Ctrl + C no terminal.
Depois de configurar o servidor, criei um projeto de calculadora simples utilizando HTML, CSS e JavaScript.
- HTML: Estrutura da página
- CSS: Estilo visual da calculadora
- JavaScript: Lógica da calculadora (ações de botões, cálculos)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculadora</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="calculator">
<input type="text" id="display" disabled />
<div class="buttons">
<button>1</button>
<button>2</button>
<button>3</button>
<button>+</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>-</button>
<button>7</button>
<button>8</button>
<button>9</button>
<button>*</button>
<button>0</button>
<button>C</button>
<button>=</button>
<button>/</button>
</div>
</div>
<script src="script.js"></script>
</body>
</html>CSS (style.css)
body {
font-family: Arial, sans-serif;
background-color: #f7f7f7;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.calculator {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
button {
font-size: 1.5rem;
padding: 20px;
margin: 5px;
border: none;
background-color: #f0f0f0;
cursor: pointer;
border-radius: 5px;
}
button:hover {
background-color: #e0e0e0;
}
#display {
width: 100%;
padding: 20px;
margin-bottom: 20px;
font-size: 2rem;
text-align: right;
border: 1px solid #ccc;
border-radius: 5px;
}JavaScript (script.js)
let display = document.getElementById("display");
let buttons = document.querySelectorAll("button");
let currentInput = "";
buttons.forEach(button => {
button.addEventListener("click", () => {
if (button.textContent === "=") {
try {
currentInput = eval(currentInput).toString();
} catch (error) {
currentInput = "Error";
}
} else if (button.textContent === "C") {
currentInput = "";
} else {
currentInput += button.textContent;
}
display.value = currentInput;
});
});Por fim, utilizei o comando npm run lite para iniciar o servidor e testar minha calculadora no navegador.
Com isso, o exercício da aula 3 foi concluído, e a calculadora está funcionando corretamente no meu ambiente local!



