olá olá meu amiguinho minha amiguinha tudo beleza caso você não me conheça Eu sou professor Pietro Martins de Oliveira sou desenvolvedor aí há mais de uma década eu tô aqui para a gente falar um pouquinho sobre kit e github a primeira aula do curso de Git e github bora lá [Música] Maravilha meu amigo minha amiga antes de mais nada eu preciso pedir aquele favorzaço que você deixe seu like que você realmente se inscreva no canal e assine o canal através do Sininho para que a gente possa sempre estar em contato mais próximo e para que
faça sentido tá gravando vídeo aqui no YouTube Afinal Esse é o único pagamento que você poderia me dar aqui a retribuição para que a gente possa trabalhar juntos aqui no YouTube beleza vamos lá então sem mais delongas ao nosso curso de introdução ao Git e ao github olha só que que veremos na aula de hoje falaremos aqui sobre Olha só sistemas de controle de diversão que maravilha daremos alguns exemplos de plataformas de softwares que fazem esse tipo de de controle né também plataformas de hospedagem de código na nuvem bacana e fecharemos a aula aqui com
alguns termos importantíssimos que você precisa saber para você trabalhar com esse tipo de ferramenta Bora lá então olha só aula 1 vez de estacionamento de código trabalhando em equipe com códigos fonte bacana vamos lá então o que que é no fim das contas é Sistema de Controle de versões beleza ele serve basicamente gente para registrar e controlar alterações em projetos de software ao longo do tempo beleza a ideia aqui é a seguinte olha só que pelo menos duas pessoas ou mais colaborem entre si publicando códigos Fontes então às vezes você tem você e mais um
outro colega que vocês estão trabalhando em um projeto junto ou às vezes você tá numa empresa com 10 20 100 200 300 mil pessoas trabalhando em um mesmo projeto complexo de software às vezes você é um deve estar trabalhando com outro ou outra deve em um mesmo arquivo fonte como é que você faz então para colaborar dessa forma você vai usar uma ferramenta dessa tá bom que mais olha só a gente quer também com o quê fazer o quê fazer a gestão das mudanças nos documentos nos códigos fonte os artefatos no site enfim nos arquivos
que compõem o seu software Okay todo software é composto de arquivos esse arquivos eles vão sendo alterados eles vão evoluindo ao longo do tempo eles vão sendo criados novos arquivos ao longo do tempo então a gente quer justamente manter essa esse histórico dessas mudanças registradas para que a gente possa justamente garantir um pouco mais de confiança e controle no processo de construção desse software e de evolução desse software muito útil no fim das contas portanto essa ferramenta é útil para entender o que e quando foi feito algo O que é algo que coisas foram feitas
novas features que foram implementadas Então sei lá você tá construindo um site sem implementou um novo botão que leva para uma outra tela é chamar uma nova feature Você vai publicar o código que fez com que essa feature fosse ao ar Você vai publicar isso na sua ferramenta de controle de versão Ok ah tem uma feature lá que tá com bug descobrimos um bug porque a equipe de teste pegou o bug você precisa corrigir Você vai usar sua ferramenta de controle de versão para criar código fonte para alterar código fonte que corrige esse bug ok
também para manter backup dos códigos enfim essa é a utilidade desse tipo de ferramenta quais são ferramentas no fim das contas então que a gente tem olha como exemplo nós temos aqui ó as plataformas subvertion talvez você nunca tenha ouvido falar do subversion ou svn esse carinha aqui ó é a logo deletoris svn né é a ferramenta que eu particularmente conheci foi a primeira ferramenta com a qual eu trabalhei lá em 2011 Se não me engano nas Siemens enterprise que eu minicaixas eu trabalhava numa equipe internacional tinha gente na Grécia tinha gente nos Estados Unidos
tinha gente aqui no Brasil em Curitiba né E ali a gente publicava os códigos Fontes eu tinha essa ferramenta instalado na minha máquina o resto do pessoal da equipe também tinha essa ferramenta instalada na máquina deles e aí todo mundo que publicava o código esse código ia pra um servidor comum que todo mundo podia acessar e todo mundo podia ver o que que o outro é publicou e tal e no fim das contas pra construir o software e mandar para o cliente o nosso builder ia lá no Toy Toys e pegava os códigos compilavam Esses
códigos e entregava Esses códigos para os clientes Ou até antes né antes dos clientes entrega os códigos para a equipe de testes E aí uma vez homologado software enfim esse código ia para o cliente tá svn é a primeira ferramenta que eu tenho aqui para trazer para você como curiosidade talvez você nunca venha ter contato com essa ferramenta Mas é uma ferramenta que é muito parecido com o próprio Git que é a ferramentinha mais famosa se você for trabalhar numa empresa mais antiga mais antiga vai mais uma empresa por exemplo que já trabalha com essa
ferramenta há muitos anos ou que escolheu essa ferramenta por algum motivo existe ela é bom que você saiba Tá podem assistir outras inclusive que eu não conheço mas essas são as duas mais famosas svn e o Git né o Git É de fato a mais famosinha do momento é que tá na moda aí basicamente ferramentas de software que você instala na sua máquina para que esse software essa ferramenta faça a gestão de código para você do controle de publicação gestão de código é muito feio falar né mas é controle de publicações quando foi publicado o
que em que sequência e etc tá esse é o Git instala na minha máquina localmente tá temos também as plataformas de hospedagem de código na nuvem Então você vai ter o Git para que você controle os repositórios na sua máquina mas eventualmente você vai querer jogar esse código para nuvem para que outros desenvolvedores tenham acesso a esse código então essa nuvem é justamente são essas plataformas de hospedagem de código Então temos como exemplo aqui o beatbox e o famosinho github também né Já trabalhei já trabalhei com o Beach Bucket e com o github gente essas
ferramentas são todas muito parecidas elas fazem basicamente a mesma coisa OK Claro de uma ferramenta para outra vai ter uma feature diferente vai ter uma forma diferente de fazer uma coisa ou outra Mas no geral elas são muito similares Ok é muito normal que cada uma delas tem aí uma espécie de licença gratuita para que as pessoas tendem se você por exemplo é um desenvolvedor novato você vai querer ter uma continha gratuita no github para você ir publicando os códigos que você aprendeu lá na lógica de programação eu comecei a fazer código Em lógica de
programação primeira disciplina da faculdade ou sei lá a primeira coisa que eu fui estudar lá fui estudar linguagem C Python Java JavaScript sei lá já publica isso no teu github se você tiver pelo menos duas ou três publicaçõeszinhas por semana religiosamente na hora de você ser contratado ao contratado por uma empresa isso com certeza vai contar se você soubesse vender se você souber mostrar aqui ó sou iniciante mas eu tô aqui toda semaninha estudando um pouquinho publicando o código no Git no github é uma vantagem Ok o kit Hub também é muito famosinho aí pelos
projetos ou pensando assim né então é isso mas nas antigas né hoje em dia está mais difuso isso mas é muitos dos projetos eu pensei que a gente conhece Eles foram publicados aí portanto em repositórios como o github bacana beleza vamos aqui agora alguns termos importantes que você precisa saber para a gente encerrar essa aula termos importantes para você poder aqui Navegar tranquilo na vida dos re online do código fonte que está sendo publicado e compartilhado com os colegas primeira coisa é elementar né é o diretório e a pasta e a diretora e passa do
Windows do Linux do Mac enfim é pastinha mesmo né arquivos ficam dentro de pastas é disso que a gente tá falando aqui outra coisa importante é que você não tenha medo do terminal da linha de comando do prompt de comandos do CMD do Shell eu tô falando é desse cara aqui mesmo ó tô falando desse cara aqui ó tá Lógico que minha máquina aqui é o Windows né achou um pouco um pouco mais nutelinha né moçada mas eu tô falando desse cara aqui assim ó não tenha medo desse cara quanto antes você aprender a mexer
com uma commandline interface ó cli ok O que que significa cli Professor talvez já tenha ouvido falar em cli por aí né na internet o visto em algum em algum fórum no Google e tal CL e significa justamente Command Line interface é a interface por comandos de texto Ok Talvez você esteja começando agora tem um pouco de medo disso querer mexer mais com uma grafical e use a interface ou seja Talvez você queira usar o Git ou o github clicando em botãozinho usando o ícones né digitando o texto em textbox bonitinha formatadinha na tela ok
No começo é até é a terra razoável que você siga por esse caminho mas eu vou dizer uma coisa para vocês enquanto alguém experiente quanto antes você aprender a mexer com commandliner fez quanto antes você começar a mexer no terminal no Shell no prompt de comandos melhor para você porque porque você se torna uma pessoa mais rápida mais produtiva é muito mais rápido você digitar um comando de texto ali no terminal do que você sair caçando o botão ícone é muito mais rápido tá confia em mim perca o medo e aprenda logo a mexer com
esse troço aqui tá E para você já ir perdendo o medo Olha só já vai lá se você é do Windows abre o seu MS doz no Windows ou se você usa um Mac ou um Linux abre lá o seu terminal e Unix beleza e já Aprende aí sobre o comando CD É o comando básico geralmente você vai querer saber quando você tá mexendo com vídeo github você vai querer saber mexer com esse commandinho CD Change therectus super simples Ah não sei o que que é isso no fim dessa aula vai lá e Guga tenho
certeza que você não vai se arrepender tá no fim dessa aula já vai lá e já Gula e ver o que que é isso mas gente você vai querer saber também sobre editores de código ambiente de programação ou integrate de velament em varalment a tal da ID é enfim é o programa que você usa para escrever outros programas né como exemplo nós temos aqui o visual Studio code talvez você já tenha ouvido falar desse cara aqui ó visual estúdio code né o visual Studio code é um exemplo de interface de programação de ambiente de programação
tá o visual de code ele tem por exemplo extensões para você poder trabalhar com trabalhar aí com o github né você já vai poder pelo visual Studio code tem extensões inclusive com botõezinhos com o ícones que visualiza visualmente fica mais fácil de você entender mas não tem problema não é você sabendo mexer com botõezinhos ou sabendo mexer com a interface de comando de texto perdão que é o que eu recomendo tá ótimo tá Muito bem outra coisa importante que você é um conceito importante que você tem que conhecer aqui é o de repositório Ou seja
é saber mexer aqui com repositórios locais e remotos basicamente nós temos esses dois tipos né o repositório no fim das contas o que que ele é ele é essa pasta na qual o projeto ele é mantido Ok é uma pasta é uma pasta Então a gente tem a pasta local e a pasta remota O que que a pasta local é a pasta que tá rodando no seu sistema operacional local no seu Windows no seu Linux no seu Mac Ok o repositório local geralmente a gente manipula esse repositório local com a ferramenta Git então o guit
é útil pra gente comentar código localmente o Gui é útil pra gente mexer com coisas localmente tá o repositório remoto já é o seu código publicado na nuvem beleza aí eu tô falando realmente de um servidor online geralmente uma plataforma de hospedagem como o github ou poderia ser também o beatbox etc beleza muito bem então o que que a gente viu Nessa aula para encerrar aqui ó a gente falou aqui sobre sistemas de controle de versão beleza Sistema de Controle de versão temos aqui alguns exemplos de plataforma o svn o Git tá temos alguns exemplos
aqui também de plataformas de hospedagem aqui a gente tá falando aqui do beatbox do github ok E fechamos as aulas aqui a aula que perdão com alguns termos importantes para você não perder do radar que você com certeza vai ter que lidar com isso futuramente na próxima aula falaremos aqui de controle e monitoramento de estados com github e a gente faz um resuminho disso na próxima aula portanto Maravilha fica aqui então meu convite organize-se sem organização é impossível desenvolver entregar software de qualidade beleza que que você achou dessa aulinha aí gostou olha Preciso pedir novamente
por favor se você não deixou o like ainda deixa o like no vídeo aí cara por gentileza né se inscreve no canal compartilhe esse vídeo com a galera ficou com alguma dúvida tem alguma divergência ou sugestão sobre algo que eu falei aqui nesse vídeo deixa nos comentários também se você gostou da aula deixa um comentário dizendo ó Gostei do vídeo Gostei da aula vou assistir a próxima com certeza enfim me ajude aqui tá é só isso que faz valer a pena eu continuar publicando conteúdo aqui nessa plataforma maravilha então fico por aqui te vejo na
próxima aula Espero que você tenha gostado até mais [Música]