Skip to main content

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.