DEV Community

Sabrina Barros
Sabrina Barros

Posted on • Updated on

O que é um sistema de controle de versão?

Alt Text

O melhor jeito de aprender é ensinando! E por isso eu vim aqui repassar meus conhecimentos a respeito de versionamento. É meu primeiro artigo sobre programação e espero ser útil para você.

Antes de mais nada lembre-se: Git e GitHub não são a mesma coisa.

Primeiramente o que é um sistema de controle de versão? É menos assustador do que o nome eu prometo. Quando falamos de versionamento queremos dizer literalmente várias versões de um mesmo projeto/código.

Imagine a seguinte situação: você tem o trabalho de fazer o layout de um site para um cliente, porem a cada versão do site que você apresenta, o cliente pede uma alteração, e em certo ponto ele pede para você voltar algumas versões atrás, por exemplo: você fez o layout amarelo, mas depois ele pediu para alterar para azul, depois vermelho, mas no fim das contas o cliente optou pelo amarelo que você fez no começo, que chato seria ter que refazer o mesmo trabalho tudo de novo ne? Não com o versionamento! Pois com ele você pode navegar entre todas suas versões anteriores sem precisar sacrificar suas versões mais recentes para isso, você consegue alterar e resgatar todas suas versões salvas no momento que você quiser.

Onde essas versões ficam guardadas?

Relaxe, você não precisa ter um hd infinito para guardar tantas versões, porque todas elas ficam armazenadas em nuvem, em um repositório remoto online (GitHub), isso significa que você poderá acessar o seu projeto de absolutamente qualquer lugar que você estiver basta ter uma rede Wi-fi.

Repositório nada mais é do que um servidor de armazenamento de arquivos, que pode ser tanto local, quanto remoto.

Como subir seu código para o seu repositório?

Com um terminal é claro! Como o Git por exemplo, a primeira vista um terminal pode parecer assustador, mas é bem mais simples do que parece, com poucos comandos você já consegue fazer tudo que você vai precisar no dia a dia.

O papel do terminal vai ser salvar o seu código no estado em que ele está, chamamos isso de commit, sempre que você quiser guardar alguma mudança você irá realizar um commit.

Para enviar o seu commit para o repositório remoto, você precisa realizar um push, que é um comando que nada mais faz do que subir suas últimas atualizações para seu repositório.

Mas não se espante com essas palavras novas, em breve publicarei um segundo artigo onde eu te ensino como utilizar esses comandos, fazer tudo isso na pratica e irei linkar o post aqui.

Top comments (1)

Collapse
 
allbertuu profile image
Alberto Albuquerque

Gostei muito. Sabia de algumas infos mas gostei da sua forma de apresentá-las hehe