
Nesta aula, abordaremos os tópicos do curso!
Nessa aula você aprenderá o que são contribuições Open Source e alguns exemplos de contribuições simples.
Para acessar o repositório do vídeo acesse o meu GitHub: https://github.com/rayssarrsilva/
Após essa aula você aprenderá onde encontrar projetos para realizar sua contribuição | Ficou alguma dúvida? não deixe de perguntar
Após essa aula você aprenderá o que é, o que mencionar e qual a importância de uma Issue durante uma contribuição Open Source | Ficou alguma dúvida? não deixe de perguntar
Nessa aula você conhecerá alguns dos modelos de Template que podem existir em projetos Open Source para facilitar e direcionar com clareza os dados e informações que devem ser comunicados na Issue em relação a sua contribuição | Ficou alguma dúvida? não deixe de perguntar
Nessa aula veremos no GitHub o que são os Templates de uma Issue por meio da preview e seu respectivo código, entendendo quais pastas são necessárias para sua existencia
Nessa aula você aprenderá como construir Templates de Issue no seu projeto, para que futuramente colaboradores possam abrir Issues com as informações que você deseja por categoria | Ficou alguma dúvida? não deixe de perguntar
Nessa aula, abordaremos o passo a passo para configurar uma chave SSH no seu GitHub e vinculá-la ao seu computador. Veremos desde os conceitos e a importância de utilizar a chave SSH para autenticação segura até a geração das chaves incluindo a adição da chave pública na sua conta do GitHub.
ATENÇÃO: Substitua o "seuemail@gmail.com", pelo email cadastrado na conta do seu Github
Comandos pra rodar no Git Bash:
1) cria a chave
2) copia a chave
1- ssh-keygen -t rsa -b 4096 -C "seuemail@gmail.com"
2- cat ~/.ssh/id_rsa.pub
Ficou alguma dúvida? não deixe de perguntar
Nesta aula, abordaremos o conceito e o funcionamento de um fork no GitHub, entendendo sua importância no desenvolvimento open source. Veremos desde a diferença entre copiar um projeto via fork e via clonagem direta até a prática de criar uma cópia no seu próprio perfil para realizar alterações de forma segura e independente, sem afetar o repositório original. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o processo de clonagem de um repositório forcado para a sua máquina local utilizando o Git Bash e o protocolo SSH. Veremos desde a cópia do link SSH no GitHub e a execução do comando git clone no terminal até a navegação pelas pastas no Visual Studio Code, onde inspecionamos os arquivos do projeto e planejamos alterações práticas no arquivo README.md. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos a diferença prática entre aplicar atualizações com git merge upstream e git rebase upstream no seu projeto. Veremos desde a identificação visual de commits de merge no histórico do GitHub até a explicação gráfica de como o git merge preserva o histórico criando um commit específico de união, enquanto o git rebase reescreve os commits para manter uma linha do tempo perfeitamente linear e organizada. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos a configuração do repositório upstream no Git, essencial para manter seu fork sincronizado com o projeto original | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o processo completo de sincronização de um fork com o repositório original, garantindo que o seu projeto permaneça sempre alinhado com as novidades da base principal. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos a criação e a verificação de ramificações no Git através do terminal. Veremos desde a listagem das ramificações existentes até a criação e alternância simultânea para uma nova ramificação de trabalho. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o processo de exclusão de uma branch local no Git através do terminal. Veremos desde o uso do comando de remoção e a resolução do erro ao tentar apagar a branch ativa até a alternância necessária para outra ramificação para concluir a eliminação e confirmar a lista atualizada. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o processo de criação de uma issue no repositório oficial no GitHub para documentar uma contribuição proposta. Veremos desde a definição do título e descrição em inglês com o estado atual e as mudanças necessárias até a formatação do texto e a publicação oficial da issue no projeto. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o fluxo prático para preparar e comitar alterações no Git. Veremos desde a alternância para a ramificação de trabalho e a sincronização com o repositório principal até a adição individual de arquivos à área de preparação e o monitoramento do status das modificações antes de efetuar o registro oficial do commit. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos a escrita do commit no editor de texto do terminal no Git. Veremos como estruturar uma mensagem completa contendo título e descrição explicativa, e como guardar e fechar o editor para concluir o registo das alterações. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o processo de envio das alterações locais para o repositório remoto após o commit. Veremos desde a verificação de sincronização das ramificações até o envio dos dados para a ramificação correspondente no fork e a conferência do resultado diretamente na interface do GitHub. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos o conceito e a estrutura de um Pull Request em projetos colaborativos no GitHub. Veremos a relevância de preencher detalhadamente os modelos de descrição indicando o motivo e as alterações efetuadas, além de conferir o histórico de modificações e como realizar ajustes em ficheiros após o envio. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula, abordaremos a criação na prática de um Pull Request no GitHub para solicitar a inclusão de alterações num repositório original. Veremos como definir títulos e descrições claras, anexar imagens para facilitar a revisão dos mantenedores, conceder permissões de edição e observar a verificação de conflitos e automações (checks / Actions). | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula final, encerraremos o módulo convidando os estudantes a praticarem o fluxo completo de contribuição em código aberto nos repositórios públicos. Veremos como abrir issues, criar forks, realizar pushes e submeter Pull Requests para aplicar na prática os conhecimentos adquiridos. | Ficou alguma dúvida? Não deixe de perguntar!
Nesta aula de encerramento do curso, parabenizaremos os alunos pela conclusão do conteúdo e incentivararemos a continuação dos estudos na área de código aberto. Reforçaremos os canais de apoio, as redes sociais e o pedido de avaliação da experiência na plataforma. | Ficou alguma dúvida? Não deixe de perguntar!
Quer começar a contribuir com projetos Open Source, mas ainda não sabe como funciona o fluxo de contribuição no GitHub?
Neste curso, você vai aprender, de forma prática e progressiva, como participar de um projeto colaborativo no GitHub, desde a identificação de uma Issue até a criação de uma Pull Request.
Você vai:
• Entender o que são contribuições Open Source e como encontrar projetos para participar
• Criar e compreender Issues e seus templates
• Configurar uma chave SSH para autenticação no GitHub
• Criar e configurar um Fork
• Trabalhar com branches locais e remotas
• Configurar e utilizar o repositório upstream
• Sincronizar seu Fork com o repositório original
• Entender as diferenças entre Merge e Rebase
• Criar Issues e realizar alterações em uma branch
• Aplicar boas práticas para commits
• Enviar alterações para seu Fork remoto
• Criar e enviar uma Pull Request no GitHub
O curso é voltado para quem quer entender o fluxo real de contribuição em projetos colaborativos sem enrolação e dar os primeiros passos no Open Source.
Ao final, você terá uma visão clara de como funciona esse processo e poderá aplicar o fluxo aprendido em outros projetos do GitHub.
Não é necessário ter experiência prévia com contribuições Open Source. O conteúdo acompanha o processo passo a passo.
Durante o curso, você também poderá tirar suas dúvidas sobre o conteúdo e contar com orientação para acompanhar as etapas apresentadas nas aulas.