Página do Dev Web

Git e GitHub

Git e GitHub



O Que é Git?


  O Git é um sistema de controle de versão de arquivos. É um software livre e muito utilizado no desenvolvimento de software onde diversas pessoas estão contribuindo simultaneamente, podendo criar e editar arquivos. Sempre quando alguém disponibiliza sua parte do projeto no Git, ele gerencia as alterações feitas e guarda um histórico. Isso é importante pois se houver algum problema você pode desfazer as alterações e voltar para a versão que estava estável.
  O Git foi projetado e desenvolvido pelo Linus Torvalds para o desenvolvimento do Linux e foi adotado por muitos outros projetos.
  Existem sites que provêm hospedagem gratuita de código fonte para repositório Git, um deles é o GitHub.


O Que é GitHub?


  O GitHub é uma plataforma onde você pode armazenar seus projetos. É como se fosse uma rede social, só que de códigos, onde seus desenvolvedores podem disponibilizá-los para outras pessoas verem.
  Quando seu projeto está no GitHub, você pode facilmente baixar uma cópia em outro computador. É uma plataforma gratuita e armazena milhões de projetos, tanto open source, pessoais e até mesmo comerciais. Alguns projetos bem conhecidos são o WordPress e o Linux. Hoje o GitHub pertence a Microsoft, que o adquiriu no ano de 2018.
  Muitas pessoas utilizam o GitHub como portfólio de seu trabalho para que empresas possam vê-lo. Se você ainda não possui um GitHub e quer fazer parte, basta criar uma conta e um repositório.
  O GitHub só suporta o Git, então para você subir seus projetos deve utilizá-lo, mas a integração entre eles é bem fácil. Agora caso queira utilizar somente o Git, não tem problema. Ao contrário do GitHub, o Git não depende do GitHub para ser utilizado.   Em outro exemplo, todos os elementos <p> serão alinhados ao centro, terão 16x de largura e serão cor-de-rosa.


Controle de Versões


  Controle de versão refere-se ao processo de salvar diferentes arquivos ou ‘versões’ ao longo das várias etapas de um projeto. Isto permite aos desenvolvedores acompanhar o que foi feito e retornar a uma fase anterior se eles decidirem que querem reverter algumas das mudanças que fizeram.
  Isto é útil por uma variedade de razões. Por exemplo, facilita a resolução de erros e a correção de outros erros que possam ocorrer durante o desenvolvimento. Você também pode notar mudanças em cada versão, para ajudar qualquer membro da equipe a se manter atualizado sobre o que está concluído e o que ainda precisa ser realizado.
  Ao contrário da maioria dos outros Sistemas de Controle de Versão (VCSs), o git armazena cada versão salva como um ‘instantâneo’ ao invés de uma lista de alterações feitas em cada arquivo. Você pode consultar fotos antigas sempre que precisar e novas fotos são criadas quando o seu projeto é modificado.
  Git também permite que você ‘empurre’ e ‘puxe’ mudanças de e para instalações em outros computadores. Isto torna-o o que é conhecido como ‘Sistema de Controle de Versão Distribuído’, e permite que vários desenvolvedores trabalhem no mesmo projeto.
  No entanto, há alguns inconvenientes em lidar com o desenvolvimento desta forma. Como o software local instalado na sua máquina individual, o git não consegue ler as edições que outros desenvolvedores podem estar fazendo em tempo real. Isto significa que se você e um colega de equipe estiverem trabalhando em um projeto simultaneamente, não poderão ver o trabalho um do outro.
  Portanto, se você não está completamente certo de quando os membros da equipe estarão trabalhando no seu projeto, o git é melhor para uso individual. Você pode então evitar conflitos, ou ter outra pessoa acidentalmente anulando o seu código.


Diferença entre Git e GitHub


  GitHub facilita a colaboração usando o git. É uma plataforma que pode conter repositórios de código em armazenamento baseado em nuvem para que vários desenvolvedores possam trabalhar em um único projeto e ver as edições de cada um deles em tempo real.
  Além disso, também inclui recursos de organização e gestão de projetos. Você pode atribuir tarefas a indivíduos ou grupos, definir permissões e papéis para os colaboradores e usar a moderação de comentários para manter todos na tarefa.
  Além disso, os repositórios GitHub estão disponíveis publicamente. Os desenvolvedores de todo o mundo podem interagir e contribuir com o código uns dos outros para modificá-lo ou melhorá-lo, o que é conhecido como “codificação social”. De certa forma, isso faz do GitHub um site de rede para profissionais da web.
  Há três ações principais que você pode tomar quando se trata de interagir com o código de outros desenvolvedores no GitHub:

  • Garfo: O processo de copiar o código de outro do repositório a fim de modificá-lo.
  • Pull: Quando você terminar de fazer alterações no código de outra pessoa, você pode compartilhá-las com o proprietário original através de um ‘pedido de puxar’.
  • Fundir: Os proprietários podem adicionar novas alterações aos seus projectos através de uma fusão, e dar crédito aos contribuintes que os sugeriram.

  Especialmente para os novos desenvolvedores que estão tentando construir seus currículos, esta pode ser uma grande oportunidade para ganhar alguma experiência. GitHub permite que você compartilhe projetos em seu perfil e mantém uma linha do tempo de todos aqueles para os quais você contribuiu também.


GitHub X GitLab


  GitHub não é o único repositório de git que você pode querer considerar se você está procurando colaborar em um projeto de desenvolvimento. O GitLab é outra plataforma muito semelhante que também vale a pena ver.
  Como o GitHub, o GitLab permite que você armazene códigos e use os recursos de controle de versão do GitLab. No entanto, também fornece permissões de usuário mais nuances e inclui Integração Contínua (IC) incorporada. Isto elimina a necessidade dos pedidos de puxar usados no GitHub.
  Dito isto, o GitLab ainda não é tão popular como o GitHub. Com 40 milhões de usuários, GitHub oferece muito mais oportunidades de networking, codificação social e até mesmo de aprender com outros profissionais mais experientes na sua área.
  Em suma, ambas as plataformas são úteis, mas para situações ligeiramente diferentes. Se você não está interessado em trabalhar com desenvolvedores fora da sua equipe, o GitLab pode ajudar a acelerar um pouco o seu fluxo de trabalho. Entretanto, GitHub pode ser o melhor caminho para aqueles que buscam o crescimento de suas carreiras, por isso em nossa página separamos uma seção da página para apresentar alguns sites que exploram mais as ferramentas do Git e do GitHub.


Web hosting by Somee.com