Você está na página 1de 5

Visão geral do controle de versão, Git e GitHub

Neste vídeo, você terá uma visão geral do Git e do GitHub, que são ambientes populares

entre desenvolvedores e cientistas de dados para realizar o controle de versão de arquivos e projetos de código-
fonte

e colaborar com os outros.

Você não pode falar sobre Git e GitHub sem um entendimento básico do que é controle de versão.

Um sistema de controle de versão permite que você acompanhe as alterações em seus documentos.

Isso facilita a recuperação de versões mais antigas do seu documento se você cometer um erro,

e facilita muito a colaboração com outras pessoas.

Aqui está um exemplo para ilustrar como o controle de versão funciona.

Digamos que você tenha uma lista de compras e queira que seus colegas de quarto confirmem as coisas você precisa
e adicione itens adicionais.

Sem controle de versão, você tem uma grande bagunça para limpar antes de ir às compras.

Com o controle de versão, você sabe exatamente o que precisa depois que todos contribuíram com suas ideias.

Git é um software livre e de código aberto distribuído sob a GNU General Public License.

Git é um sistema de controle de versão distribuído, o que significa que usuários em qualquer lugar do mundo podem
ter uma cópia do seu projeto em seu próprio computador. Quando eles fazem alterações, eles pode sincronizar sua
versão com um servidor remoto para compartilhá-la com você.

O Git não é o único sistema de controle de versão existente, mas o aspecto distribuído é um das principais razões
pelas quais ele se tornou um dos sistemas de controle de versão mais comuns disponíveis.

Os sistemas de controle de versão são amplamente usados para coisas que envolvem código, mas você também
controlar imagens, documentos e qualquer número de tipos de arquivo.

Você pode usar o Git sem uma interface web usando sua interface de linha de comando, mas o GitHub é um dos
serviços hospedados na Web mais populares para repositórios Git.

Outros incluem GitLab, BitBucket e Beanstalk.

Existem alguns termos básicos que você precisa saber antes de começar.

O protocolo SSH é um método para login remoto seguro de um computador para outro.

Um repositório contém suas pastas de projeto que são configuradas para controle de versão.

Uma bifurcação é uma cópia de um repositório.

Um pull request é a maneira como você solicita que alguém revise e aprove suas alterações

antes de se tornarem definitivas.

Um diretório de trabalho contém os arquivos e subdiretórios em seu computador que estão associados com um
repositório Git.

Existem alguns comandos básicos do Git que você sempre usará.

Ao começar com um novo repositório, você só precisa criá-lo uma vez: localmente, e, em seguida, envie para o
GitHub ou clonando um repositório existente usando o comando "git init".

"git add" move as alterações do diretório de trabalho para a área de teste.


"git status" permite que você veja o estado do seu diretório de trabalho e o instantâneo preparado

de suas mudanças.
"git commit" pega seu instantâneo das alterações e as confirma no projeto.
"git reset" desfaz as alterações feitas nos arquivos em seu diretório de trabalho.
"git log" permite navegar pelas alterações anteriores em um projeto.
"git branch" permite criar um ambiente isolado dentro do seu repositório para fazer alterações.
"git checkout" permite que você veja e altere as ramificações existentes.
"git merge" permite que você junte tudo novamente.

Para aprender a usar o Git de forma eficaz e começar a colaborar com cientistas de dados
o mundo, você precisará aprender os comandos essenciais.
Felizmente para nós, o GitHub tem recursos incríveis disponíveis para ajudar você a começar.
Vá para try.github.io para baixar as folhas de dicas e executar os tutoriais.
Nos módulos a seguir, daremos a você um curso intensivo sobre como configurar seu ambiente local e iniciar um
projeto.

Bem-vindo à Introdução ao GitHub


Depois de assistir a este vídeo, você será capaz de:
Descrever o propósito dos repositórios de origem e
explique como o GitHub atende às necessidades de um repositório de origem.
O desenvolvimento do Linux no início dos anos 2000 foi gerenciado sob um sistema gratuito conhecido como
BitKeeper.
Em 2005, o BitKeeper mudou para um sistema pago que era problemático para os desenvolvedores do Linux.
por muitas razões.
Linus Torvalds liderou uma equipe para desenvolver um sistema de controle de versão de origem substituto.
O projeto decorreu num curto espaço de tempo e as principais características foram definidas por um
pequeno grupo.
Esses incluem:
Forte suporte para desenvolvimento não linear.
(Os patches do Linux estavam chegando a uma taxa de 6,7 patches por segundo)
Desenvolvimento distribuído.
Cada desenvolvedor pode ter uma cópia local do histórico de desenvolvimento completo.
Compatibilidade com sistemas e protocolos existentes.
Isso foi necessário para reconhecer a diversidade da comunidade Linux.
Manuseio eficiente de grandes projetos.
Autenticação criptográfica do histórico.
Isso garante que todos os sistemas distribuídos tenham atualizações de código idênticas.
Estratégias de mesclagem conectáveis.
Muitos caminhos de desenvolvimento podem levar a decisões de integração complexas que podem exigir
estratégias de integração.
O que há de especial no modelo de repositório Git?
Git é projetado como um sistema de controle de versão distribuído.
Principalmente focado em rastrear o código-fonte durante o desenvolvimento.
Contém elementos para coordenar entre programadores, rastrear alterações e dar suporte a fluxos de trabalho não
lineares.
Criado em 2005 por Linus Torvalds para distribuição de kernels Linux.
Git é um sistema de controle de versão distribuído usado para rastrear alterações no conteúdo.
Ele serve como um ponto central para colaboração com foco particular no desenvolvimento ágil
metodologias.
Em um sistema de controle de versão central, todo desenvolvedor precisa verificar o código do
sistema central e confirmá-lo novamente.
Como o Git é um controle de versão distribuído, cada desenvolvedor tem uma cópia local do desenvolvimento
completo
histórico e as alterações são copiadas de um desses repositórios para outro. Cada desenvolvedor pode
atuar como um hub.
Quando o Git é usado corretamente, há uma ramificação principal que corresponde ao implantável
código.
As equipes podem integrar continuamente as alterações que estão prontas para serem lançadas e podem,
simultaneamente, trabalhar em ramos separados entre os lançamentos.
O Git também permite a administração centralizada de tarefas com controles de nível de acesso para cada
equipe.
O Git pode coexistir localmente, como por meio do cliente GitHub Desktop, ou pode ser usado diretamente
através de um navegador conectado à interface web do GitHub.
O IBM Cloud é baseado em ferramentas de software livre sólidas e estabelecidas, incluindo repositórios Git,
freqüentemente chamados de repos.
GitHub é um serviço de hospedagem online para repositórios Git.
GitHub hospedado por uma subsidiária da Microsoft.
O GitHub oferece contas gratuitas, profissionais e corporativas.
Em agosto de 2019, o GitHub tinha mais de 100 milhões de repositórios.
Um repositório é:
Uma estrutura de dados para armazenar documentos, incluindo o código-fonte do aplicativo.
Um repositório pode rastrear e manter o controle de versão.
O GitLab é uma plataforma DevOps completa, entregue como um único aplicativo.
O GitLab fornece acesso a repositórios Git, controlados pelo gerenciamento de código-fonte.
Com o GitLab, os desenvolvedores podem:
Colabore, revisando o código, fazendo comentários e ajudando a melhorar o código uns dos outros.
Trabalhe a partir de sua própria cópia local do código.
Ramificar e mesclar código quando necessário.
Simplifique o teste e a entrega com Integração Contínua (CI) integrada e Contínuo Entrega (CD).

Neste vídeo, você aprendeu:


GitHub é o serviço de hospedagem online para repositórios Git.
Os repositórios armazenam documentos, incluindo o código-fonte do aplicativo, e permitem que os colaboradores
rastreiem
e manter o controle de versão.
O que há de especial no modelo de repositório Git?
Git é projetado como um sistema de controle de versão distribuído.
Principalmente focado em rastrear o código-fonte durante o desenvolvimento.
Contém elementos para coordenar entre programadores, rastrear alterações e dar suporte a fluxos de trabalho não
lineares.

Bem-vindo aos repositórios do GitHub!


Depois de assistir a este vídeo, você será capaz de:
Explicar como se inscrever para uma conta do GitHub e
descreve como criar um repositório.
Inscrever-se para uma conta pessoal gratuita no GitHub é rápido e fácil.
Comece no site do GitHub, https://github.com
Você precisará escolher um nome de usuário, inserir seu endereço de e-mail e selecionar uma senha,
em seguida, clique em Inscrever-se no GitHub.
Em seguida, você fará um pequeno teste para provar que é uma pessoa.
Clique em Verificar e resolva o quebra-cabeça apresentado.
Quando terminar, clique em entrar em um plano gratuito e você será levado a uma tela onde
você pode selecionar o tipo de conta - provavelmente uma conta pessoal gratuita é tudo o que
você vai querer.
Escolha configurar uma conta pessoal gratuita, que é o padrão.
O GitHub faz algumas perguntas sobre seu trabalho, experiência em programação e interesses.
Você pode pular estes se quiser.
Por fim, você terá que responder a um e-mail que receber que comprove que você vinculou
para o GitHub de uma conta que você acessa
O GitHub fornece alguns pontos de partida.
Você pode optar por criar um repositório ou uma organização, ou pode fazer a Introdução
ao curso GitHub.
Lembre-se, um repositório é uma estrutura de dados para armazenar documentos, incluindo
código-fonte que rastreia e mantém o controle de versão.
Uma organização é uma coleção de contas de usuário que possui repositórios.
As organizações têm um ou mais proprietários, que têm privilégios administrativos para a organização.
Ou você pode pular isso por enquanto e ir direto ao trabalho.
O GitHub fornece muitos recursos para ajudá-lo a trabalhar com eficiência. Quando tiver tempo, leia o guia do GitHub.
O coração de um projeto baseado em Git é o repositório.
Isso contém todo o seu código e os artefatos relacionados, incluindo coisas como:
Um arquivo README para descrever a finalidade do projeto.
Uma licença para expressar as maneiras pelas quais as pessoas podem usar seu código, etc.
Você também pode tornar seu repositório privado (disponível apenas para pessoas com contas que tem permissão
para vê-lo) ou público (pesquisável e visto por todos).
Ao criar seu repositório, você notará que ele possui várias guias e é 37 00:02:34,310 --> 00:02:37,069 aberto na guia
Código.
Código – é aqui que residem todos os arquivos de origem.
O Git foi inicialmente criado como um repositório de código-fonte e agora todos os tipos de arquivos acabam aqui em
cima.
Se você criou um README e/ou licença, isso é tudo que está aqui agora.
Problemas – como você pode imaginar, você pode rastrear e planejar com ferramentas como “Problemas” que lista
todos os itens em aberto na base do seu projeto.
Pull Requests – isso faz parte do mecanismo de colaboração com outros usuários.
As solicitações pull definem as alterações que estão confirmadas e prontas para revisão antes de serem mescladas
o ramo principal.
Projetos – todas as ferramentas para gerenciar, classificar, planejar, etc. seus vários projetos.
Este é o núcleo do poder colaborativo do GitHub.
Wiki, Segurança e Insights – muitas vezes deixados para usuários mais avançados, essas ferramentas fornecem
uma base de comunicação para a comunidade externa de usuários.
Configurações – GitHub permite muita personalização, incluindo alterar o nome do seu repositório e controle de
acesso.
Neste vídeo, você aprendeu:
Como criar e verificar uma conta GitHub.
Os repositórios são estruturas de armazenamento que podem conter código, rastrear problemas e permitir que você
colaborar com os outros.
No vídeo anterior, você aprendeu sobre Git e GitHub. Antes de continuar com este vídeo,
registre-se para uma conta GitHub e faça login. Vamos começar criando um novo repositório.
Clique em + e depois em Novo repositório. Para criar um novo repositório, você precisa fornecer estes detalhes: dê um
nome ao seu novo repositório; opcionalmente, adicione uma descrição do seu repositório; escolha a visibilidade do
repositório - se deseja que seja público ou privado; e escolha a opção para inicializar este repositório com o arquivo
readme.
Em seguida, clique em Criar repositório.
Agora você será redirecionado para o repositório que você criou.
A pasta raiz do seu repositório é listada por padrão e possui apenas um arquivo ReadMe.md.
Agora, é hora de editar o readme. Você pode fazer isso no seu navegador. Basta clicar no lápis para abrir o
editor online e você pode alterar o texto do leia-me. Para salvar suas alterações no repositório, você deve cometê-
los. Depois de fazer as alterações, role para baixo até confirmar alterações seção. Adicione uma mensagem de
confirmação e, opcionalmente, adicione uma descrição e, em seguida, clique em Confirmar alterações. o
"confirmar alterações" é usado para salvar suas alterações no repositório. Volte para a tela inicial por
clicando no link do nome do repositório. Observe que o arquivo leia-me está atualizado e verifique suas alterações.
Vamos aprender como criar um novo arquivo usando o editor da Web integrado fornecido pelo GitHub, que é
executado no navegador. Clique em Adicionar arquivo e, em seguida, clique em Criar novo arquivo para criar o novo
arquivo.
Para criar um arquivo python chamado firstpython.py.
Primeiro, forneça o nome do arquivo. Em seguida, adicione um comentário que descreva seu código e adicione o
código.
Depois de concluído, confirme a alteração no repositório. Você pode ver que seu arquivo é agora adicionado ao
repositório e a listagem do repositório mostra quando o arquivo foi adicionado ou alterado.
Quando precisar alterar o arquivo, você poderá editá-lo novamente.
Clique no nome do arquivo e, em seguida, clique no ícone de lápis, faça suas edições e confirme as alterações.
Você também pode fazer upload de um arquivo de seu sistema local para o repositório.
Na tela inicial do repositório, clique em Add File e escolha a opção Upload files.
Clique em Escolher seus arquivos e selecione os arquivos que deseja carregar de seu sistema local.
O processo de upload do arquivo pode demorar um pouco, dependendo do que você está carregando. Depois que os
arquivos terminarem de ser carregados, clique em Confirmar alterações. O repositório agora reflete os arquivos que
foram carregados.
Neste vídeo, você aprendeu como criar um repositório, editar arquivos e confirmar alterações usando a interface da
web.

Resumo do módulo
Neste módulo, você aprendeu que:

Um Sistema de Controle de Versão Distribuído (DVCS) acompanha as alterações no código, independentemente de


onde ele está armazenado. Isso permite que vários usuários trabalhem na mesma base de código ou repositório,
espelhando a base de código em seus próprios computadores, se necessário, enquanto o software de controle de
versão distribuído ajuda a gerenciar a sincronização entre os vários espelhos de base de código.

Repositórios são estruturas de armazenamento que:

 Armazene o código
 Rastrear problemas e alterações
 Permitir que você colabore com outras pessoas
Git é um dos sistemas de controle de versão distribuído mais populares. GitHub, GitLab e Bitbucket são exemplos de
sistemas de controle de versão hospedados.

Você também pode gostar