Neste tutorial, vamos aprender como configurar um repositório Git em seu servidor pessoal e sincronizar com seu computador local. Esse é um processo útil para manter seus projetos organizados e sob controle de versão.
Criando um Repositório Privado no Servidor
- Crie uma pasta para seus projetos Git: Para manter seus repositórios organizados, crie uma pasta dedicada para seus projetos Git dentro do diretório do seu usuário:
mkdir ~/git
-
Crie um diretório específico para o projeto:
Agora, crie um diretório para o seu projeto, adicionando o sufixo
.git
ao nome para indicar que é um repositório Git:
mkdir ~/git/projeto.git
Inicializando um Novo Repositório Git
Dentro da pasta do seu projeto, inicialize o repositório com o comando git init
:
cd ~/git/projeto.git
git init --bare
Esse comando cria um repositório Git vazio no servidor, pronto para receber commits.
A opção
--bare
é usada porque este repositório será o remoto, e não um repositório de trabalho. Ele apenas armazenará o histórico de commits, sem um workspace ativo.
Agora, executando ls -la
, você verá a pasta .git
que o Git criou para armazenar o histórico do projeto.
Clonando o Repositório no Seu Computador Local
Com o repositório configurado no servidor, é hora de cloná-lo para o seu ambiente local. Execute o comando a seguir no seu terminal local:
git clone [usuario]@[ip_do_servidor]:~/git/projeto.git
Isso criará uma cópia local do repositório no seu computador, onde você poderá desenvolver e gerenciar os arquivos do projeto.
Salvando Alterações no Repositório
Agora que você tem uma cópia do repositório, pode começar a adicionar arquivos e fazer commits. Como exemplo, crie um arquivo README.md
com informações básicas sobre o projeto:
# Nome do Projeto
Uma breve descrição sobre o que o projeto faz ou o objetivo dele.
## Pré-requisitos
Certifique-se de atender aos seguintes requisitos antes de começar:
- Você tem a versão mais recente de `nome_da_linguagem` ou `ferramenta` instalada.
- Sua máquina está rodando `<Windows / Linux / Mac>`.
- Você leu a documentação de `<dependência / ferramenta>`.
## Instalando
Para instalar o projeto, siga estas etapas:
...
Depois de adicionar esse arquivo ao projeto, você pode seguir os passos abaixo para salvar as mudanças no Git:
- Adicionando arquivos para o stage:
O comando git add .
adiciona todos os arquivos modificados, novos e não rastreados à área de stage, que é onde ficam os arquivos prontos para serem commitados:
git add .
- Fazendo o commit das mudanças:
Agora, execute o commit com uma mensagem descritiva:
git commit -m "Adicionando o README ao projeto"
Para que seus commits sejam claros e concisos, a mensagem deve refletir o que foi feito. Aqui estão algumas sugestões de como escrever boas mensagens de commit:
feat: adiciona nova funcionalidade à página inicial
refactor: ajusta posicionamento e layout da página de login
style: melhora o design e alinhamento da tela de login
fix: corrige falhas no layout da página de login
chore: atualiza dependências do projeto
Use feat
quando estiver introduzindo uma nova funcionalidade. Para melhorias ou ajustes menores, use refactor
ou style
.
Enviando Mudanças para o Repositório Remoto: git push
O comando git push
é utilizado para enviar seus commits locais ao repositório remoto. Depois de fazer commits, envie as alterações para o servidor com:
git push
Isso sincroniza as mudanças no seu servidor remoto, garantindo que o repositório está atualizado.
Atualizando Seu Projeto Local: git pull
Se houver mudanças no servidor feitas por outro colaborador (ou por você, de outra máquina), você pode baixá-las e integrá-las no seu projeto local usando:
git pull
Este comando puxa as atualizações do repositório remoto e mescla com seu trabalho local, garantindo que tudo esteja sincronizado.
Conclusão
Agora você completou o ciclo básico de configuração e uso do Git com um servidor remoto. Você pode:
- Criar seu repositório,
- Fazer commits,
- Sincronizar suas mudanças com o servidor,
- Atualizar seu projeto com as últimas alterações do repositório remoto.
Com isso, seu fluxo de trabalho com Git está pronto para facilitar o gerenciamento de projetos de maneira organizada e eficiente.
Top comments (0)