Want create site? Find Free WordPress Themes and plugins.

Introdução

Esse é o primeiro artigo de uma série que intitulei de GitHub nível -zero, o objetivo dessa série é demonstrar a iniciantes que não entendem nada sobre o assunto, como eles podem iniciar a controlar os seus códigos, hospedar eles no GitHub e se relacionar.

Irei demonstrar alguns comandos básicos de GIT (apenas o necessário) e irei postar algumas referências sobre o assunto.

Iremos desde o básico e teórico até o gerenciamento de projetos com o GitHub.

O fim dessa série irá culminar com um mini-curso presencial que irei ministrar na sede do .net Coders, onde irei demonstrar tudo da série e tirar duvidas.

O tema de hoje é: Controle de versão, diferença entre Git/GitHub.

Enjoy 😉

O que é um controle de versão

Descrição técnica

Controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.

Vida Real

Vida de programador

Vida de programador

 

O que você usa para salvar os seus arquivos? E se você alterar alguma coisa e quiser retornar o valor?

Em 2008 estava fazendo um TCC e tinha uma pasta com todas as datas das alterações na época, ainda não conhecia o que era um controle de versão e o pior de tudo era que esse meu controle era local, então se meu computador ou pendrive quebrasse eu teria sérios problemas.

Acredito que eu não sou o único a sofrer com esse tipo de problema. Provavelmente você na sua faculdade/curso não sabe como gravar os seus arquivos de forma que possa ver o passo a passo depois.

E quando temos que fazer trabalhos em conjunto? Como procedemos? Com comentários? Ou um não pode mexer onde o outro está mexendo?

Esses problemas e muitos outros são vistos quando não trabalhamos com nenhum controlador de versão. Um sistema controlador de versão entra em cena para resolver esse tipo de problema, nele vários programadores podem alterar o mesmo código sem se preocupar, pois teremos um histórico salvo, podendo assim reverter qualquer alteração.

Por que usar?

https://github.com/blog/1499-the-revolution-will-be-forked

https://github.com/blog/1499-the-revolution-will-be-forked

Hoje em dia todas as empresas trabalham com controle de versão, já passei por algumas universidades e ainda não vi nenhuma que ensine o que é um controle de versão nem a sua utilização. Isso é tão importante quanto aprender o que é OO(Orientação a objetos). Na maioria das empresas isso é requisito, se entrar em alguma que não utilizam controlador de versão, tome bastante cuidado!

Usamos um controlador de versão para trabalharmos em equipes e poder codificar no mesmo projeto sem que uma alteração prejudique a alteração do outro.

E qual a diferença do Git e o GitHub??

O que é o Git?

O Git é o que vamos usar para gerenciar o nosso código e ele é o nosso sistema de gerenciamento de código (Source code Managemnt  – SCM).

O que é o Github?

O Github é um serviço de hospedagem distribuído para projetos que utilizam o controle de versão Git.

Mas não é só isso. O GitHub também é uma rede social e possui funcionalidades como feeds, followers, wiki e um gráfico que mostra como os desenvolvedores trabalham as versões de seus repositórios, dentre muitas outras funções.

 

Mas muito cuidado para não afirmar que os 2 são a mesma coisa, apesar de serem facilmente integrados e a maioria utiliza os 2 juntos. No decorrer do curso essas diferenças ficarão mais notáveis.

 Primeiros passos

Antes de partimos para a prática, será necessário que você crie uma conta no GitHub.

Atráves do link: https://github.com/join

E será necessário também que você instale o GIT através do link: http://git-scm.com/downloads

Eu vou usar um console diferente, acho que ele é melhor para quem usa Windows, então segue a dica e o link de download opcional: http://gooseberrycreative.com/cmder/.

Por Hoje é só. Até a próxima.

Qualquer dúvida, crítica e/ou sugestão envie e-mail para [email protected]

Referencias

http://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre-Controle-de-Vers%C3%A3o

Microsoft Student Partner

Participante do 1º torneio de robótica educativa e iniciação científica Centro Paula Souza e Lego Education Brazil, Formado como técnico em informática com ênfase em programação também pelo Centro Paula Souza. Atualmente estuda na FIAP. Apaixonado por tecnologia e disseminação de conhecimento. Atua há 6 anos na área de tecnologia da informação, com linguagens como:C#, NODEJS, JavaScript,Delphi e Java.

“Que o teu orgulho e objetivo consistam em pôr no teu trabalho algo que se assemelhe a um milagre”
Leonardo da Vinci.

Did you find apk for android? You can find new Free Android Games and apps.

Comentários

comentarios