Principais conceitos
Para entender o Github, é importante entender alguns conceitos básicos. Vamos lá!
Repositório
Um repositório é um local onde os arquivos do seu projeto são armazenados. Eles podem ser local ou remoto. No Github, os repositórios são remotos, ou seja, ficam na nuvem.
Clone e Fork
Clonar um repositório é fazer uma cópia do repositório remoto para a sua máquina. Já o fork é uma cópia do repositório remoto para o seu Github.
Pull request
Pull request é uma solicitação de alteração. Quando você faz um fork de um repositório e faz alterações, você pode solicitar que o dono do repositório original aceite suas alterações. Isso é feito através de um pull request.
Review
Review é uma revisão das alterações feitas em um pull request. Ela pode ser feita por qualquer pessoa que tenha acesso ao repositório.
Aqui é importante uma colaboração de todos os membros do time, prestando sua opinião sobre algo, sugerindo melhorias, ou até mesmo apontando possíveis problemas.
O review não pode ser confundido com apontamento de erros e sim como uma forma de melhorar o código.
Branch
Branch é uma ramificação do repositório. Você pode criar uma branch para trabalhar em uma nova funcionalidade, por exemplo, sem afetar o código principal do repositório.
Commit
Commit é uma alteração no repositório. Quando você faz um commit, você está salvando as alterações que você fez no repositório.
Github Actions
Github Actions é uma ferramenta que permite automatizar tarefas. Você pode criar workflows para automatizar tarefas como testes, deploy, entre outros.
É muito comum criarmos pipelines de CI/CD utilizando o Github Actions para que o código seja analisado, testado, e em seguida, seja feito o deploy da aplicação.
Existem muitas outras abordagens do qual podemos utilizar o github actions, mas a informada acima é a mais comum.
Issues
Issues são problemas ou tarefas que precisam ser resolvidos. Elas podem ser usadas para reportar bugs, sugerir melhorias, entre outros.