Adotar boas práticas é fundamental para ser um desenvolvedor eficaz e um bom membro de equipe.
main
(ou master
). Crie uma nova branch para cada tarefa: uma nova funcionalidade, uma correção de bug, uma pequena refatoração, ou até mesmo um experimento.git pull
antes de Começar a Trabalhar e Antes de Enviar (git push
):
git pull origin <sua-branch-atual>
(ou git pull origin main
se estiver na main) para garantir que você tem as últimas atualizações do repositório remoto. Isso minimiza a chance de conflitos futuros.git push
): Faça um git pull
antes de cada git push
. Se outra pessoa já enviou mudanças para a mesma branch, o pull
as integrará localmente primeiro, evitando que seu push
seja rejeitado.Este é um fluxo de trabalho básico que você aplicará em nossos projetos e encontrará em muitas equipes de desenvolvimento.
Sincronizar a Branch Principal (main
/ master
):
No início do dia ou antes de começar uma nova tarefa, certifique-se de que sua branch local main
está atualizada com a branch main
do repositório remoto (GitHub).
git switch main # 1. Troca para a branch principal do seu projeto
git pull origin main # 2. Puxa as últimas atualizações do GitHub para sua main local
Criar uma Nova Branch para Sua Tarefa:
A partir da sua branch main
que acabou de ser atualizada, crie uma nova branch específica para a funcionalidade, bugfix ou tarefa em que você vai trabalhar.
git switch -c feature/nome-da-sua-feature-ou-bugfix
# Exemplo: git switch -c feat/implementa-cadastro-usuario
Desenvolver e Comitar Regularmente: Codifique suas mudanças. À medida que você faz progresso em uma parte lógica da tarefa (por exemplo, termina uma função, implementa uma tela), adicione seus arquivos e faça commits. Lembre-se de commits pequenos e mensagens claras!
git status # Verifica o que mudou no seu código
git add . # Adiciona os arquivos modificados/novos ao staging area
git commit -m "feat: Mensagem descritiva do que foi feito nesta etapa"
# Repita 'git add' e 'git commit' várias vezes enquanto trabalha na feature
Enviar Sua Branch para o Remoto: Envie sua branch de feature para o GitHub. Isso serve como um backup do seu trabalho e permite que outros vejam seu progresso (se for um projeto de equipe). Faça isso regularmente.
git push -u origin feature/nome-da-sua-feature-ou-bugfix
Integrar suas mudanças (via Merge ou Pull Request): Quando sua funcionalidade estiver pronta, testada e você quiser integrá-la ao código principal:
main
: git switch main
main
remota novamente (fundamental para evitar conflitos!): git pull origin main
main
: git merge feature/nome-da-sua-feature-ou-bugfix
main
atualizada para o GitHub: git push origin main
feature/nome-da-sua-feature-ou-bugfix
para a main
.main
(geralmente por um revisor ou você mesmo, dependendo da configuração).main
localmente: git switch main
e git pull origin main
.Deletar a Branch (Opcional):
Após o merge da sua branch de feature na main
(e o push da main
atualizada), a branch de feature geralmente não é mais necessária. Você pode deletá-la para manter seu repositório limpo.
Deletar localmente (só se ela já foi mergida com segurança):
git branch -d feature/nome-da-sua-feature-ou-bugfix
Deletar remotamente (no GitHub):
git push origin --delete feature/nome-da-sua-feature-ou-bugfix
tech-connect-hub
(privado, sem README/gitignore iniciais) no GitHub.tech-connect-hub
e git init
..gitignore
(gerado via gitignore.io para Python/Django) e README.md
(com estrutura inicial e descrição do projeto).git add .
, git commit -m "feat: Setup inicial do projeto com .gitignore e README"
).git remote add origin <URL>
, git push -u origin master
).feat/initial-django-setup
.python -m venv .venv
).pip install Django
).django-admin startproject setup .
).git add .
, git commit -m "feat: Cria estrutura inicial do projeto Django"
, git push -u origin feat/initial-django-setup
).