Git
Use o Git para acompanhar alterações nos plug-ins, reverter erros e partilhar código entre máquinas.
Por que organizar o código?
Depois de ter mais de um script, uma estrutura de pastas consistente poupa tempo e simplifica o controlo de versões.
Configurando uma estrutura de pasta de código
Uma das formas mais simples de organizar os projetos é criar uma pasta de código dedicada na máquina local. Dentro desta pasta, pode criar subpastas para cada projeto ou repositório. Aqui está uma estrutura de pastas recomendada:
/home/your-username/code/
├── project1/
├── project2/
└── project3/Cada subpasta (por exemplo, project1) representa um repositório, onde armazenará os ficheiros e o código desse projeto.
O que é um repositório?
Um repositório (ou repo) é essencialmente uma pasta com conteúdo que o Git rastreia. Ao criar um repositório localmente, inicializa o Git dentro dessa pasta, permitindo guardar quaisquer alterações em um clone online.
Repositórios locais e remotos
- Repositório Local: Este é o repositório armazenado no computador, em uma das pastas do projeto.
- Remote Repo: uma versão do repositório armazenada online (por exemplo, no GitLab ou GitHub).
Usando Git e GitHub
Depois que a estrutura de pastas estiver definida, poderá inicializar o Git e conectar os projetos locais ao GitHub. Siga estas etapas para começar:
Etapas básicas para usar Git e GitHub
- Instale o Git
- Crie uma conta GitHub
- Crie um repositório em branco no GitHub
- Inicialize o Git no projeto local
- Conecte o repositório local ao GitHub
- Prepare os ficheiros
- Confirme as alterações
- Envie as alterações para o GitHub
- Veja o repositório on-line
1. Instale o Git
Se ainda não instalou o Git, pode fazer isso no Linux usando:
sudo apt install git2. Crie uma conta GitHub
Se ainda não possui uma conta, visite GitHub para se registar. Uma vez registado, pode criar repositórios no GitHub para armazenar o código online.
3. Crie um repositório em branco no GitHub
- Faça login no GitHub: Vá para GitHub e faça login na conta.
- Crie um novo repositório:
- Clique no ícone + no canto superior direito e selecione Novo repositório.
- Insira um nome de repositório (por exemplo,
your-repository). - Adicione uma descrição, se desejar.
- Escolha visibilidade Pública ou Privada.
- Não inicialize o repositório com um README,
.gitignoreou licença (para evitar conflitos). - Clique em Criar repositório.
4. Inicialize o Git no projeto local
Para começar a acompanhar uma pasta de projeto com Git, abra o terminal, navegue até a pasta do projeto e execute:
cd code/your/project/folder
git initEste comando inicializa um repositório Git vazio na pasta do projeto.
5. Conecte o repositório local ao GitHub
Em seguida, ligue o repositório local ao GitHub. Depois de criar um repositório em branco no GitHub, adicione-o como remoto ao projeto local:
cd code/your/project/folder
git remote add origin https://github.com/your-username/your-repository.gitSubstitua your-username e your-repository pelo nome de utilizador real do GitHub e pelo nome do repositório. Este comando vincula o projeto local ao repositório remoto no GitHub.
6. Prepare os ficheiros
Antes de guardar as alterações no Git, é preciso indicar ao Git quais ficheiros alterados deseja guardar. Isto chama-se «preparação» dos ficheiros. Use o seguinte comando para preparar todos os ficheiros novos ou modificados:
git add .Isto diz ao Git para acompanhar as alterações feitas em todos os ficheiros do projeto. Também pode preparar ficheiros específicos substituindo . pelo nome do ficheiro.
7. Confirme as alterações
Após a preparação, a próxima etapa é guardar (ou “fazer commit”) as alterações no repositório Git local. Ao fazer commit, deve sempre incluir uma mensagem que descreva as alterações efectuadas. Por exemplo:
git commit -m "Add new feature"O sinalizador -m permite escrever uma mensagem que resume as alterações feitas. Esta mensagem ajuda-o a si e a outras pessoas a entender o que foi modificado neste commit.
8. Envie as alterações para o GitHub
Depois de fazer commit das alterações localmente, pode enviá-las para o GitHub para que o repositório remoto seja actualizado. Execute o seguinte comando para enviar as alterações:
git push -u origin mainO main branch é o branch padrão no GitHub onde o código é armazenado, e este comando carrega as alterações locais para o repositório remoto, tornando-as acessíveis online.
9. Visualize o código no GitHub
Depois de enviar o código para o GitHub, poderá visualizar o repositório na interface da web do GitHub. Deverá ver os ficheiros do repositório local, junto com um histórico de commits mostrando as alterações feitas.
Conclusão
Ao organizar o código em pastas dedicadas e usar o GitHub para gerir e fazer backup de os repositórios, manterá os projetos bem estruturados e facilmente acessíveis. Depois de ter uma versão funcional do código, envie-o para o GitHub. Pode então acompanhar facilmente quaisquer alterações usando a interface da web do GitHub ou o Visual Studio Code, que destaca as linhas modificadas. Essa abordagem permite continuar refinando e expandindo o código sem perder o controlo do progresso ou das alterações.
Git e plataformas como GitHub e GitLab são ferramentas poderosas e, embora possam ser complexas, existem vários recursos disponíveis online para ajudar a entendê-los melhor. Um dos recursos mais valiosos que encontrei são ajudantes de IA como o ChatGPT. Pode descrever o que precisa realizar e essas ferramentas o guiarão pacientemente pelo processo, passo a passo.
Glossário
Aqui estão alguns termos comuns que encontrará ao trabalhar com Git e GitHub:
- Commit: um instantâneo de as alterações no repositório. Cada commit inclui uma mensagem descrevendo o que foi alterado e cria um registo histórico que pode consultar ou reverter posteriormente.
- Repositório (Repo): Uma coleção de ficheiros e o respetivo histórico rastreado pelo Git. Os repositórios podem existir localmente no computador ou remotamente em plataformas como GitHub. Cada projeto normalmente é armazenado no próprio repositório.
- Remoto: um repositório remoto é uma versão do projeto hospedada em uma plataforma como o GitHub. A versão local do projeto no computador está vinculada a este controlo remoto para que possa fazer envio (push) e download (pull) de alterações.
- Preparação: O processo de preparação de ficheiros para um commit. Ao preparar um ficheiro, está dizendo ao Git que deseja incluí-lo no próximo commit. A preparação permite escolher quais alterações incluir em um commit.
- Push: O ato de enviar as alterações confirmadas do repositório local para um repositório remoto (por exemplo, GitHub), para que outros possam acessar a versão atualizada do código.
- Pull: O ato de buscar alterações de um repositório remoto para atualizar a cópia local. Obtém alterações quando deseja sincronizar o repositório local com a versão mais recente do controlo remoto.
- Origem: O nome padrão para um repositório remoto quando conecta o repositório local a um repositório remoto pela primeira vez. Normalmente refere-se ao URL principal do projeto no GitHub.