O que é GitHub, para que serve e como usar [Guia para iniciantes]

Redação Blog do EAD • 13 de junho de 2024

Lorem ipsum dolor sit amet, consectetur adipiscing elit

Acompanhe

    sidebar-top

    Se você trabalha na área da TI , é bem provável que já tenha ouvido falar do GitHub, a famosa “rede social” dos desenvolvedores.

    É uma das maiores plataformas online de trabalho colaborativo do mundo. Nela, os usuários compartilham seus projetos com pessoas de qualquer lugar, podendo trabalhar até mesmo de forma paralela.

    Segundo o site oficial , o GitHub já conta com números superiores a 65 milhões de desenvolvedores, 3 milhões de organizações cadastradas e 200 milhões de repositórios. Muita coisa, né?

    Apesar de ser uma ferramenta muito difundida no meio da TI, ainda tem muitos profissionais da área que não sabem exatamente como usar. Esse é o seu caso? Continue neste artigo!

    Confira:

    O que é Git 

    Antes de explicar como funciona o GitHub, temos que, primeiro, falar sobre o Git.

    O Git é um software de projetos. Seu principal objetivo é permitir que vários desenvolvedores possam trabalhar ao mesmo tempo em um projeto, além de conferir os avanços e modificações nos códigos.

    Ele foi desenvolvido em 2005 por Linus Torvalds precisamente para a criação do Kernel do Linux. Atualmente, o Git é utilizado para elaborar qualquer site, software ou código de forma rápida e inteligente.

    Mas o que faz essa ferramenta ser tão útil e prática? É o sistema de controle de alterações.

    Por meio dessa funcionalidade, cada vez que alguém muda um código é gerada uma nova versão para o projeto, o que simplifica muito o processo de compartilhamento com um time, por exemplo, ou com outros programadores.

    Além disso, também não há problema com códigos sobrescritos e perda de informações, já que as versões são salvas no repositório — diretório onde são armazenados todos os arquivos do seu projeto.

    É possível guardar esse repositório no seu computador ou em uma plataforma online, como GitHub, que falaremos a seguir.

    Embora a maior vantagem do Git seja o trabalho em equipe em um mesmo código, muitos programadores também têm utilizado a ferramenta para projetos individuais devido à quantidade de recursos que ele oferece.

    Como instalar o Git 

    Ainda não usa o Git e ficou interessado depois entender como funciona esse software? Explicamos abaixo como instalá-lo. Confira:

    1. Como instalar o Git no Windows

    Instalar o GIT no Windows é bem simples, o processo se assemelha ao de outros aplicativos. Siga o seguintes passos:

    1. Acesse o site oficia l e faça o download do instalador do GIT para Windows.
    2. Depois de baixado, clique duas vezes no arquivo para iniciar o assistente de instalação. Basta seguir as instruções na tela, clicando em Next. Ao término, clique em Finish para concluir com êxito a instalação.
    3. Abra o prompt de comando e digite os seguintes comandos no terminal:
    • git config --global user.name "coloque seu nome de usuário"
    • git config --global user.email "coloque o seu e-mail".

    2. Como instalar o Git no MacOS

    Existem muitas maneiras de instalar o GIT em um Mac. Inclusive, há uma chance de que o Git já esteja no seu computador se você tiver o XCode instalado.

    Execute o seguinte comando no terminal para verificar:

    • git --version

    Se você obtiver uma resposta como git version 2.7.0 (Apple Git-66), então você já possui o software instalado em seu computador.

    Caso você não tenha resposta, execute os seguintes passos:

    1. Visite este site e faça o download do instalador mais recente para Mac.
    2. Siga as instruções na tela e conclua a instalação.
    3. Tente novamente o comando git --version para confirmar se a instalação foi bem sucedida.
    4. Execute os seguintes comandos no terminal para configurar seu e-mail e nome de usuário que serão associados à sua conta GIT:
    • git config --global user.name "coloque seu nome de usuário"
    • git config --global user.email "coloque o seu e-mail".

    O que é GitHub e para que serve?

    A primeira parte do nome, você já sabe que vem do Git – sistema de controle de versão de projeto que mencionamos anteriormente. Já a segunda parte do termo, “hub”, tem a ver com a possibilidade de conexão entre profissionais de programação de qualquer lugar do mundo.

    O Github é uma plataforma em que profissionais de TI podem compartilhar os códigos de programação desenvolvidos no Git com outros desenvolvedores. É como se fosse uma rede social de programadores.

    O Git é utilizado para controle de versão somente em seu hd, já o GitHub serve caso você queira compartilhar seu código ou colocá-lo na nuvem. Ou seja, o GitHub possui todas as funcionalidades do Git, e conta com várias outras ações extras, listadas a seguir:

    • Documentação;
    • Rastreamento de problemas;
    • Wikis;
    • Pull requests com comentário e revisão de código;
    • Histórico de commits;
    • Notificações por email e emojis;
    • Arquivos do Photoshop podem ser vistos e comparados com versões anteriores;
    • GitHub Pages: pequenos websites podem ser feitos.

    Além de armazenar os códigos, essa plataforma permite que os usuários troquem impressões, discutam e trabalhem coletivamente para otimizar um projeto.

    Ele possui listas de seguidores, dicas de usabilidade e até mesmo gráficos que indicam como está o andamento do trabalho dos outros programadores.

    Essa troca de conhecimentos entre os profissionais de TI é algo muito positivo, possibilitando o aprimoramento de habilidades e aperfeiçoamento de diversos projetos.

    Sem o GitHub, essa troca seria mais difícil, uma vez que os programadores teriam de achar alguma forma alternativa de comunicação, como o e-mail, por exemplo.

    Além disso, essa “rede social de programadores” é tão difundida entre os profissionais da área que algumas empresas não analisam mais o currículo dos seus candidatos , mas sim procuram os seus dados no Github.

    Bem interessante, não é mesmo? Confira a seguir como acessar essa plataforma!

    Passo a passo para usar o GitHub 

    Para usar o GitHub, você precisa criar sua conta pessoal ou uma conta de equipe na página oficial do GitHub. É totalmente gratuito para repositórios pessoais e para times, mas é importante lembrar que alguns planos mais avançados são pagos.

    Depois de criar sua conta, utilize o Hello World Guide da plataforma para saber como criar o seu primeiro repositório , fazer um branch ou abrir um pull request .

    Ficou perdido nos termos? Confira a seguir o que é cada um deles!

    Repositório

    Repositório, ou repo, é um diretório onde os arquivos do seu projeto ficam armazenados. Ele pode ficar em um depósito do GitHub ou em seu computador. Você pode armazenar códigos, imagens, áudios, ou qualquer outra coisa relacionada ao projeto no diretório.

    Branch

    Um branch é uma cópia/ramificação de um repositório. Você pode utilizá-lo para desenvolver o seu projeto individualmente, sem alterar o diretório original. Assim, só depois de finalizado, será combinado novamente com o repositório original.

    Essa função é útil, por exemplo, se você tem mais de uma opção para a finalização de um projeto. Você pode testar as opções separadamente e incluir o código definitivo só quando você decidir qual alternativa é a melhor.

    Pull request

    Um Pull Request é quando você informa aos outros membros da sua equipe que vai incorporar seu branch ao repositório original.

    Os colaboradores da equipe podem aceitar ou não a Pull Request. Ao abrir essa opção é possível discutir e argumentar o seu trabalho com os co-criadores do projeto.

    Comandos GIT 

    Vai começar a usar o Git e ainda está um pouco perdido nos comandos? Abaixo, apresentamos os principais. Para conferir a lista completa, acesse aqui . E se você se perder nos termos, também não deixe de conferir o glossário do Github !

    Agora vamos aos comandos que você precisa conhecer:

    Git init

    Para começar um projeto que ainda não seja um repositório (ou repo), o Git Init costuma ser o primeiro comando que você vai usar, pois vai precisar de um subdiretório .git na raiz do seu projeto.

    Esse comando cria um repositório vazio ou transforma uma pasta que você já tem, e que não está com controle de versão, em um repositório.

    git init

    Com sua pasta de trabalho devidamente iniciada, é hora de começar a preenchê-la.

    Git clone

    O Git clone é um comando para baixar o código-fonte existente de um repositório remoto (como o Github, por exemplo).

    Existem algumas maneiras de baixar o código-fonte, e uma das formas é o modo https:

    git clone < https://url-do-link >

    Quando você clonar um repositório, o código é copiado para o seu computador e continua linkado ao original. Se você quiser desvincular a sua cópia do original, rode o comando abaixo:

    git remote rm origin

    Git branch

    Com branches (ou ramificações), vários desenvolvedores podem trabalhar paralelamente no mesmo projeto. Assim, cada um pode codar a sua parte sem se atrapalharem.

    Por isso, esse é um dos comandos Git mais importantes. Pode-se usar o comando git branch para criar, listar e excluir branches.

    1. Criando uma nova branch

    git branch <nome-da-branch>

    Este comando criará uma branch local. Para upar a nova branch para o repositório remoto, você precisa usar o seguinte comando:

    git push -u <remote> <nome-da-branch>

    2. Para ver as ramificações

    git branch 

    ou

    git branch --list

    3. Deletando uma branch

    git branch -d <nome-da-branch>

    Git checkout

    Este é um dos comandos Git mais usados. Para trabalhar em uma branch, primeiro você precisa mudar para ela. Não ir para a branch que você acabou de criar e na qual quer trabalhar é um erro bastante comum no começo.

    Então, usamos o git checkout principalmente para mudar de um branch para outro. Também podemos usá-lo para verificar arquivos e commits:

    git checkout <nome-da-ramificação>

    Há ainda um comando de atalho que te permite criar e ir para um branch de uma vez só:

    git checkout -b <nome-da-branch>

    Git status

    O comando status do Git fornece algumas informações sobre a branch em que você estiver no momento, como seu nome, se ela está atualizada em relação à master e quais arquivos foram alterados.

    git status

    Git add

    Quando criamos, modificamos ou excluímos um arquivo, essas alterações ocorrerão em nosso ambiente local e não serão incluídas no próximo commit (a menos que alteremos as configurações).

    Precisamos usar o comando git add para incluir as alterações de um arquivo em nosso próximo commit.

    1. Para adicionar apenas um arquivo

    git add <arquivo>

    2. Para adicionar, de uma vez, todos os arquivos modificados

    git add -A

    O comando git add não altera o repositório e as alterações não são salvas até usarmos o git commit.

    Git commit

    Este comando é como definir um ponto de verificação no processo de desenvolvimento, para o qual você pode voltar mais tarde, se necessário.

    git commit -m "mensagem explicando a mudança no código"

    Git push

    Após confirmar as alterações, a próxima coisa que você deseja fazer é enviar as alterações para o servidor remoto.

    O comando git push envia e salva suas confirmações no repositório remoto.

    git push <remote> <nome-do-branch>

    No entanto, se seu branch for criado recentemente, você também precisará fazer upload do branch com o seguinte comando:

    git push -u origin <nome-do-branch>

    Git revert

    Existem várias maneiras de desfazer nossas alterações local ou remotamente (dependendo da necessidade), mas devemos usar esses comandos com cuidado para evitar problemas.

    Uma maneira segura de desfazer os commits é usando git revert.

    git revert 'número do hash'

    O número do hash pode ser conseguido pelo comando:

    git log -- oneline

    Git merge

    Quando você conclui o desenvolvimento em sua branch e tudo funciona bem, sem conflitos, a etapa final é mesclar as branches, isso é feito com o comando git merge.

    Esse comando vai mesclar, no seu repositório local, todas as alterações feitas.

    git merge <nome-da-branch>

    Neste artigo, falamos sobre o Github , ferramenta essencial para os profissionais de TI. 

    Os colaboradores dessa área precisam estar em constante atualização, afinal esse campo da programação está sempre se atualizando e ganhando novas práticas. 

    E sabe qual é a melhor forma de se manter relevante para o mercado de trabalho e se inteirar das novidades da área? Fazendo uma graduação na área de tecnologia!

    Leia também:

    Por Redação Blog do EAD

    Gostou deste conteúdo? Compartilhe com seus amigos!

    Relacionados

    sidebar-bottom

     Categorias

    Entre na Faculdade

    Cursos de Graduação

    EAD

    Guia das Profissões

    Vida na Universidade

    Estude para o ENEM

    Carreira

    Mercado de Trabalho