# 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.

| Stage   | O que você pode fazer em GitHub                                                                                    |
| ------- | ------------------------------------------------------------------------------------------------------------------ |
| Plan    | Acompanhe seu trabalho, defina marcos e organize projetos de longo prazo.                                          |
| Create  | Escreva e armazene código, desenvolva novos recursos com segurança e crie uma linha do tempo clara das alterações. |
| Review  | Sugira alterações em seu projeto, discuta suas atualizações com revisores e aplique comentários.                   |
| Teste   | Automatize as verificações para validar cada alteração antes de mesclar.                                           |
| Deploy  | Enviar software com fluxos de trabalho de implantação automatizados e gerenciamento de versão.                     |
| Operate | Monitore 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](/pt/get-started/using-git/about-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](/pt/get-started/start-your-journey). 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](/pt/get-started/start-your-journey/creating-a-repository-for-your-project-on-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.