Skip to main content

O que é o GitHub?

GitHub é uma plataforma que dá suporte a todo o processo de desenvolvimento de software, desde o planejamento do trabalho até a implantação e a operação de software.

GitHub é uma plataforma para a criação de software. Se você estiver iniciando um novo projeto ou contribuindo para um existente, GitHub reúne as ferramentas e os fluxos de trabalho necessários em todas as etapas do SDLC (ciclo de vida de desenvolvimento de software).

GitHub e o ciclo de vida de desenvolvimento de software

O ciclo de vida de desenvolvimento de software descreve os estágios pelos quais um projeto de software passa, desde a primeira ideia até a execução do código em produção. GitHub foi projetado para dar suporte a cada estágio desse processo.

StageO que você pode fazer em GitHub
PlanAcompanhe seu trabalho, defina marcos e organize projetos de longo prazo.
CreateEscreva e armazene código, desenvolva novos recursos com segurança e crie uma linha do tempo clara das alterações.
ReviewSugira alterações em seu projeto, discuta suas atualizações com revisores e aplique comentários.
TesteAutomatize as verificações para validar cada alteração antes de mesclar.
DeployEnviar software com fluxos de trabalho de implantação automatizados e gerenciamento de versão.
OperateMonitore aplicativos, gerencie dependências e localize e corrija problemas de segurança.

Você não precisa usar todos os estágios ao mesmo tempo. Muitas pessoas começam com um repositório e alguns problemas e, em seguida, expandem o uso da plataforma à medida que seu projeto cresce.

GitHub e Git

GitHub é baseado no software de software de software livre, Git.

O Git é um sistema de controle de versão que rastreia alterações nos arquivos. Ele permite que você trabalhe em sua própria cópia de um projeto, registre um histórico de suas alterações e mescle seu trabalho com as alterações de outras pessoas com segurança.

GitHub baseia-se no Git hospedando seus projetos do Git, chamados repositórios, na nuvem, bem como adicionando ferramentas de planejamento e colaboração que facilitam o trabalho das equipes em conjunto.

Para obter mais informações sobre o Git, consulte Sobre o Git.

GitHub é ideal para mim?

GitHub é usado por alunos, desenvolvedores, gerentes de projetos, equipes de segurança, cientistas de dados, pesquisadores, recursos humanos e equipe jurídica e muitos outros em organizações de todos os tamanhos.

Algumas das razões mais comuns que as pessoas usam GitHub são:

  • Armazene e gerencie o código com controle de versão.
  • Escrever código, revisar código, gerenciar vulnerabilidades e atualizações de segurança.
  • Colabore e socialize em projetos.
  • Contribua para software de código aberto.
  • Acompanhe e gerencie projetos.
  • Automatizar fluxos de trabalho de desenvolvimento de software, como CI/CD, testes e implantações.
  • Mostrar e compartilhar trabalho.
  • Publicar e liberar pacotes de software.
  • Documentação do host e sites.
  • Participe de comunidades de desenvolvimento de software e discussões.
  • Use ferramentas e agentes habilitados para IA para ajudar a escrever, entender, revisar e automatizar o desenvolvimento de código mais rapidamente.

Por onde começo?

Se você é iniciante em GitHub e não está familiarizado com o Git, recomendamos consultar os artigos da categoria Comece seu percurso. Os artigos mostram como executar tarefas comuns que os desenvolvedores de software fazem usando GitHub, como:

  • Crie um repositório para seu projeto de software e armazene o código GitHub, consulte Criando um repositório para seu projeto no GitHub.
  • Planeje seu trabalho criando problemas e acompanhando o trabalho do projeto.
  • Conecte-se ao código em seu computador local e use o GitHub Desktop aplicativo para gerenciar alterações de código com o Git.
  • Escreva e armazene seu código, opcionalmente emparelhe com um assistente de IA e sincronize suas alterações com GitHub.
  • Examine as alterações de código propostas criando solicitações de pull e revisando suas próprias alterações antes de mesclar.
  • Implante seu site usando fluxos de trabalho de implantação automatizados, permitindo que você publique um site básico para seu projeto de software.