<aside>
💡 Como funciona o GitHub:
https://www.youtube.com/watch?v=w3jLJU7DT5E&t=6s&ab_channel=GitHub
</aside>
Repository
- Um Repository é o elemento mais básico do GitHub. Eles são mais fáceis de imaginar como pasta de um projeto. Um repositório contém todos os arquivos do projeto (incluindo a documentação) e armazena o histórico de revisões de cada arquivo. Os repositórios podem ter vários colaboradores e podem ser públicos ou privados.
Branch
- Um Branch (ramificação) é uma versão paralela de um repositório. Ele está contido no repositório, mas não afeta a ramificação principal, permitindo que você trabalhe livremente sem interromper a versão "ao vivo". Depois de fazer as alterações desejadas, você pode mesclar sua ramificação na ramificação principal para publicar suas alterações.
Clone
- Um Clone é uma cópia de um repositório que reside no seu computador em vez de no servidor de um site, ou no ato de fazer essa cópia. Com o seu clone, você pode editar os arquivos em seu editor preferido e usar o Git para acompanhar suas alterações sem precisar ficar on-line. No entanto, ele está conectado à versão remota para que as alterações possam ser sincronizadas entre os dois. Você pode enviar suas alterações locais para o controle remoto para mantê-las sincronizadas quando estiver on-line.
Commit
- Um Commit (Confirmação), ou "revisão", é uma mudança individual em um arquivo (ou conjunto de arquivos). Quando você salva um arquivo, exceto com o Git, é criado um ID único (a.k.a. o "SHA" ou "hash") que permite manter registro de quais alterações foram feitas quando e por quem. Os Commits geralmente contêm uma mensagem de confirmação, que é uma breve descrição de quais alterações foram feitas.
Merge
- Merge (mesclar) leva as alterações de um branch e as aplica em outro. Isso geralmente acontece como uma solicitação pull (que pode ser considerada como uma solicitação para merge) ou por meio da linha de comando. Uma mesclagem pode ser feita automaticamente por meio de uma solicitação de pull por meio da interface da Web do GitHub, se não houver alterações conflitantes, ou sempre pode ser feita por meio da linha de comando.
Pull
- Pull (puxar) refere-se à quando você está buscando mudanças e mesclando-as. Por exemplo, se alguém tiver editado o arquivo remoto no qual você está trabalhando, será necessário inserir essas alterações na sua cópia local para que fique atualizado.
Push
- Push (empurrar) refere-se ao envio de seus commits para um repositório remoto, como um repositório hospedado no GitHub. Por exemplo, se você alterar alguma coisa localmente, você desejará, em seguida, enviar essas alterações para que outras pessoas possam acessá-las.