O objetivo deste curso √© fornecer uma breve introdu√ß√£o ao GitHub. Tamb√©m forneceremos materiais para aprendizado adicional e algumas ideias para voc√™ come√ßar em nossa plataforma. ūüöÄ

Git e GitHub

O Git √© um Sistema de Controle de Vers√£o (VCS) distribu√≠do, o que significa que √© uma ferramenta √ļtil para rastrear facilmente altera√ß√Ķes em seu c√≥digo, colaborar e compartilhar. Com o Git, voc√™ pode rastrear as altera√ß√Ķes feitas em seu projeto para que sempre tenha um registro do que trabalhou e possa reverter facilmente para uma vers√£o mais antiga, se necess√°rio. Tamb√©m facilita o trabalho com outras pessoas - grupos de pessoas podem trabalhar juntos no mesmo projeto e mesclar suas altera√ß√Ķes em uma fonte final!

O GitHub √© uma maneira de usar o mesmo poder do Git online com uma interface f√°cil de usar. √Č usado em todo o mundo do software e al√©m para colaborar e manter o hist√≥rico de projetos.

O GitHub é o lar de algumas das tecnologias mais avançadas do mundo. Esteja você visualizando dados ou criando um novo jogo, há toda uma comunidade e um conjunto de ferramentas no GitHub que podem levar você ao próximo passo. Este curso começa com o básico do GitHub, mas vamos nos aprofundar no resto mais tarde.

O fluxo do GitHub é um fluxo de trabalho leve que permite que você experimente e colabore em seus projetos com facilidade, sem o risco de perder seu trabalho anterior.

Repositories (Repositórios)

Um reposit√≥rio √© onde o trabalho do seu projeto acontece - pense nele como a pasta do seu projeto. Ele cont√©m todos os arquivos do seu projeto e hist√≥rico de revis√Ķes. Voc√™ pode trabalhar em um reposit√≥rio sozinho ou convidar outras pessoas para colaborar com voc√™ nesses arquivos.

Cloning (Clonagem)

Quando um reposit√≥rio √© criado com o GitHub, ele √© armazenado remotamente na ‚ėĀÔłŹ. Voc√™ pode clonar um reposit√≥rio para criar uma c√≥pia local em seu computador e usar o Git para sincronizar os dois. Isso torna mais f√°cil corrigir problemas, adicionar ou remover arquivos e enviar confirma√ß√Ķes maiores. Voc√™ tamb√©m pode usar a ferramenta de edi√ß√£o de sua escolha em vez da Interface de Usu√°rio (UI) do GitHub. A clonagem de um reposit√≥rio tamb√©m baixa todos os dados do reposit√≥rio que o GitHub possui naquele momento, incluindo todas as vers√Ķes de cada arquivo e pasta do projeto! Isso pode ser √ļtil se voc√™ experimentar seu projeto e perceber que gostou mais de uma vers√£o anterior. Para saber mais sobre clonagem, leia "Clonar um reposit√≥rio".

Committing and pushing (Cometendo e empurrando)

Committing e pushing s√£o como voc√™ pode adicionar as altera√ß√Ķes feitas em sua m√°quina local ao reposit√≥rio remoto no GitHub. Dessa forma, seu instrutor e/ou colegas de equipe podem ver seu trabalho mais recente quando voc√™ estiver pronto para compartilh√°-lo. Voc√™ pode fazer um commit quando tiver feito altera√ß√Ķes em seu projeto que deseja "checkpoint." Voc√™ tamb√©m pode adicionar uma mensagem de confirma√ß√£o √ļtil para lembrar a si mesmo ou a seus colegas de equipe o trabalho que voc√™ fez (por exemplo, "Adicionou um README com informa√ß√Ķes sobre nosso projeto").

Depois de ter um commit ou v√°rios commits que voc√™ est√° pronto para adicionar ao seu reposit√≥rio, voc√™ pode usar o comando push para adicionar essas altera√ß√Ķes ao seu reposit√≥rio remoto. Committing e pushing pode parecer novo no come√ßo, mas prometemos que voc√™ se acostumar√° ūüôā

Repositories (Repositórios)

J√° mencionamos os reposit√≥rios, eles s√£o onde o trabalho do seu projeto acontece, mas vamos falar um pouco mais sobre os detalhes deles! √Ä medida que voc√™ trabalha mais no GitHub, voc√™ ter√° muitos reposit√≥rios que podem parecer confusos no in√≠cio. Felizmente, seu "Painel do GitHub" ajuda a navegar facilmente para seus reposit√≥rios e ver informa√ß√Ķes √ļteis sobre eles. Certifique-se de estar logado para v√™-lo!

Os reposit√≥rios tamb√©m cont√™m READMEs. Voc√™ pode adicionar um arquivo README ao seu reposit√≥rio para dizer a outras pessoas por que seu projeto √© √ļtil, o que elas podem fazer com seu projeto e como podem us√°-lo. Estamos usando este README para comunicar como aprender Git e GitHub com voc√™. ūüėĄ Para saber mais sobre reposit√≥rios, leia "Criando, clonando e arquivando reposit√≥rios" e "Sobre os READMEs".

Branches (Ramifica√ß√Ķes)

Voc√™ pode usar ramifica√ß√Ķes no GitHub para isolar o trabalho que ainda n√£o deseja mesclar em seu projeto final. As ramifica√ß√Ķes permitem que voc√™ desenvolva recursos, corrija bugs ou experimente novas ideias com seguran√ßa em uma √°rea contida do seu reposit√≥rio. Normalmente, voc√™ pode criar uma nova ramifica√ß√£o a partir da ramifica√ß√£o padr√£o do seu reposit√≥rio‚ÄĒmain. Isso cria uma nova c√≥pia de trabalho do seu reposit√≥rio para voc√™ experimentar. Depois que suas novas altera√ß√Ķes forem revisadas por um colega de equipe ou voc√™ estiver satisfeito com elas, voc√™ poder√° mesclar suas altera√ß√Ķes na ramifica√ß√£o padr√£o do seu reposit√≥rio. Para saber mais sobre ramifica√ß√£o, leia "Sobre as Ramifica√ß√Ķes".

Forks (Bifurca√ß√Ķes)

Um fork √© outra maneira de copiar um reposit√≥rio, mas geralmente √© usado quando voc√™ deseja contribuir com o projeto de outra pessoa. Bifurcar um reposit√≥rio permite que voc√™ experimente livremente as altera√ß√Ķes sem afetar o projeto original e √© muito popular ao contribuir para projetos de software de c√≥digo aberto! Para saber mais sobre bifurca√ß√£o, leia "Bifurcar um reposit√≥rio"

Pull requests (Solicita√ß√Ķes de pull)

Ao trabalhar com ramifica√ß√Ķes, voc√™ pode usar um pull request para informar a outras pessoas sobre as altera√ß√Ķes que deseja fazer e solicitar feedback. Depois que uma solicita√ß√£o pull for aberta, voc√™ poder√° discutir e revisar as poss√≠veis altera√ß√Ķes com os colaboradores e adicionar mais altera√ß√Ķes, se necess√°rio. Voc√™ pode adicionar pessoas espec√≠ficas como revisores de seu pull request, o que mostra que voc√™ deseja o feedback delas sobre suas altera√ß√Ķes! Quando um pull request estiver pronto, ele poder√° ser mesclado em sua ramifica√ß√£o principal. Para aprender mais sobre pull requests, leia "Sobre Pull Requests".

Issues (Problemas)

As issues são uma maneira de rastrear aprimoramentos, tarefas ou bugs para seu trabalho no GitHub. As issues são uma ótima maneira de acompanhar todas as tarefas nas quais você deseja trabalhar para seu projeto e informar aos outros no que você planeja trabalhar. Você também pode usar as issues para informar a um projeto de código aberto favorito sobre um bug que você encontrou ou um recurso que você acha que seria ótimo adicionar!

Para projetos maiores, você pode acompanhar muitas issues em um quadro de projeto. Os projetos do GitHub ajudam você a organizar e priorizar seu trabalho e você pode ler mais sobre eles neste documento "Sobre os quadros do projeto". Você provavelmente não precisará de um quadro de projeto para suas tarefas, mas depois de passar para projetos ainda maiores, eles são uma ótima maneira de organizar o trabalho de sua equipe! Você também pode vincular pull requests e issues para mostrar que uma correção está em andamento e fechar automaticamente a issue quando alguém mesclar o pull request. Para saber mais sobre issues e vinculá-las às seus pull requests, leia "Sobre Issues".

Seu perfil de usu√°rio

Sua p√°gina de perfil conta √†s pessoas a hist√≥ria do seu trabalho por meio dos reposit√≥rios nos quais voc√™ est√° interessado, as contribui√ß√Ķes que voc√™ fez e as conversas que teve. Voc√™ tamb√©m pode dar ao mundo uma vis√£o √ļnica de quem voc√™ √© com o seu perfil README. Voc√™ pode usar seu perfil para que futuros empregadores saibam tudo sobre voc√™! Para saber mais sobre seu perfil de usu√°rio e adicionar e atualizar seu perfil README, leia "Gerenciando seu perfil README".

Usando markdown no GitHub

Voc√™ j√° deve ter notado, mas pode adicionar um estilo divertido aos seus problemas, pull requests e arquivos. "Markdown" √© uma maneira f√°cil de estilizar seus problemas, solicita√ß√Ķes pull e arquivos com uma sintaxe simples. Isso pode ser √ļtil para organizar suas informa√ß√Ķes e facilitar a leitura de outras pessoas. Voc√™ tamb√©m pode colocar gifs e imagens para ajudar a transmitir seu ponto! Para saber mais sobre como usar o sabor de markdown do GitHub, leia "Sintaxe b√°sica de escrita e formata√ß√£o".

Envolvimento com a comunidade do GitHub

A comunidade do GitHub é vasta. Existem muitos tipos de pessoas que usam o GitHub em seu dia a dia - estudantes como você, desenvolvedores profissionais, amadores trabalhando em projetos de código aberto e exploradores que estão entrando no mundo do desenvolvimento de software por conta própria. Há muitas maneiras de interagir com a grande comunidade do GitHub, mas aqui estão três lugares onde você pode começar.

Repositórios com estrela

Se voc√™ achar um reposit√≥rio interessante ou quiser acompanh√°-lo, marque-o com uma estrela! Quando voc√™ marca um reposit√≥rio com estrela, ele tamb√©m √© usado como um sinal para apresentar melhores recomenda√ß√Ķes em github.com/explore. Se voc√™ quiser voltar aos seus reposit√≥rios com estrela, pode faz√™-lo atrav√©s do seu perfil de usu√°rio. Para saber mais sobre reposit√≥rios estrelados, leia "Salvando reposit√≥rios com estrelas".

Seguindo usu√°rios

Voc√™ pode seguir pessoas no GitHub para receber notifica√ß√Ķes sobre suas atividades e descobrir projetos em suas comunidades. Quando voc√™ segue um usu√°rio, sua atividade p√ļblica no GitHub aparecer√° em seu painel para que voc√™ possa ver todas as coisas legais em que ele est√° trabalhando. Para saber mais sobre como seguir usu√°rios, leia "Seguindo pessoas".

Navegando no GitHub Explore

O GitHub Explore é um ótimo lugar para fazer exatamente isso... explorar :smile: Você pode encontrar novos projetos, eventos e desenvolvedores para interagir.

Você pode conferir o site do GitHub Explore em github.com/explore. Quanto mais você interagir com o GitHub, mais personalizada será sua visualização do Explore.

Esse material foi copiado do GitHub Starter e traduzido pelo LuizFernando-TC com o auxilio de ferramentas de tradução e conhecimentos do mesmo.