Repositório voltado a pratica de git e controle de código, bem como projetos e atividades de programação.
Este repositório foi criado para centralizar o desenvolvimento de projetos e atividades da graduação. O objetivo é que todos possam colaborar de forma organizada, aprendendo e aplicando os conceitos de Git e GitHub.
Nenhum projeto adicionado ainda. Seja o primeiro!
Quer adicionar o seu? Siga o guia em Como Adicionar Novos Projetos!
Antes de começar, você precisa ter o Git instalado na sua máquina.
- Para instalar o Git: Clique aqui para baixar
- Git para Windows: Caso esteja no Windows, recomendamos instalar o Git for Windows, que já vem com o Git Bash, facilitando o uso de comandos no terminal.
- Para verificar se a instalação funcionou, abra um terminal e digite:
git --version
Para ter uma cópia do projeto na sua máquina, você precisa "clonar" o repositório.
-
Abra um terminal ou a pasta onde você quer salvar o projeto.
-
Execute o comando abaixo (copie a URL do repositório no próprio GitHub, no botão "Code"):
git clone https://github.com/seu-usuario/graduacao-fumec.git
-
Acesse a pasta que foi criada:
cd graduacao-fumec
Pronto! Agora você tem o projeto localmente.
Qualquer membro pode adicionar novos projetos ou atividades neste repositório.
- Crie uma Nova Pasta: Dentro do repositório, crie uma pasta com o nome do seu projeto (ex:
calculadora-cientifica
). - Adicione a Documentação: Dentro da pasta do seu projeto, crie uma subpasta chamada
docs
e adicione um arquivoREADME.md
explicando do que se trata seu projeto, como executá-lo, etc. - Divulgue no README Principal (Opcional): Se quiser que seu projeto tenha visibilidade na página inicial, edite este
README.md
principal, adicionando um link para a pasta do seu projeto. Depois, siga o fluxo de contribuição normal (crie uma branch, commite a alteração e abra um Pull Request).
Para manter nosso projeto organizado, vamos usar um fluxo de trabalho simples baseado em branches.
main
: Esta branch contém a versão estável e final do repositório. Ninguém deve enviar código diretamente para ela. Ela só é atualizada a partir dastaging
.develop
: Esta é a nossa branch principal de desenvolvimento. Todas as novas funcionalidades, projetos e correções partem dela e voltam para ela.staging
: Atua como um ambiente de pré-produção. Antes de um conjunto de funcionalidades dadevelop
ser lançado namain
, ele é enviado para astaging
para testes de integração finais. Garante que a nova versão é estável antes do lançamento oficial.feature/nome-da-tarefa
: Sempre que você for trabalhar em algo novo (um projeto, uma função, uma correção), você vai criar uma branch a partir dadevelop
com esse padrão de nome.
O ciclo é: develop
-> cria sua feature
-> finaliza -> junta com a develop
de novo.
Siga estes passos sempre que for começar a trabalhar em uma nova tarefa.
Passo 1: Sincronize seu repositório local com o remoto
Antes de criar uma nova branch, garanta que sua develop
local está atualizada.
# Mude para a branch develop
git checkout develop
# Puxe as últimas atualizações do repositório remoto
git pull origin develop
Passo 2: Crie uma nova branch para sua tarefa
Crie uma branch a partir da develop
. Use um nome claro e descritivo.
# O comando -b já cria a branch e muda para ela
git checkout -b feature/exemplo-login-usuario
Passo 3: Faça suas alterações
Agora é a hora de codificar! Crie, edite e delete os arquivos necessários para a sua tarefa.
Passo 4: Salve suas alterações (Commit)
Quando terminar (ou atingir um ponto que faça sentido salvar), adicione e "commite" suas alterações seguindo o padrão de Commits Convencionais.
# Adiciona todos os arquivos modificados para serem salvos
git add .
# Salva as alterações com uma mensagem padronizada
git commit -m "feat: adiciona tela de login inicial"
A mensagem de commit deve seguir o formato:
<tipo>(<escopo>): <assunto>
- Tipos comuns:
feat
: Uma nova funcionalidade.fix
: Uma correção de bug.docs
: Alterações na documentação.style
: Alterações de formatação, sem impacto no código (ponto e vírgula, etc).refactor
: Refatoração de código que não corrige bug nem adiciona feature.test
: Adicionando ou corrigindo testes.chore
: Atualização de tarefas de build, pacotes, etc.- Exemplos:
git commit -m "feat(login): adiciona autenticação com Google"
git commit -m "fix: corrige cálculo de imposto na tela de checkout"
git commit -m "docs: atualiza guia de instalação"
- Todos os Padrões de Commit
- Para acessar todos os padrões de commit, acesse Conventional Commits
Passo 5: Envie sua branch para o GitHub
Envie as alterações da sua branch local para o repositório remoto.
git push origin feature/exemplo-login-usuario
Passo 6: Crie um Pull Request (PR)
Agora que suas alterações estão no GitHub, você precisa pedir para que elas sejam incorporadas na develop
.
- Vá para a página do repositório no GitHub.
- O GitHub geralmente mostrará um aviso para criar um Pull Request. Clique nele.
- Base:
develop
| Compare:sua-feature-branch
- Escreva um título e uma descrição para o seu Pull Request, explicando o que você fez.
- Clique em "Create Pull Request".
Passo 7: Revisão e Merge
Outro colega irá revisar o código e, se estiver tudo certo, fará o "merge" do seu Pull Request. Isso irá juntar suas alterações com a branch develop
.
Passo 8: Limpeza (Opcional, mas recomendado)
Depois que seu PR for aprovado e "mergido", você pode apagar sua branch local.
# Volte para a develop
git checkout develop
# Atualize-a novamente
git pull origin develop
# Apague a branch que não será mais usada
git branch -d feature/exemplo-login-usuario
- Guia de Markdown: aprenda a escrever arquivos .md para documentar seus projetos.
- Guia de Uso Git: aprenda alguns comandos básicos de GIT para contribuir com o projeto.