Dominando Git e GitHub - Do iniciante ao expert
4.8 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
119 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Dominando Git e GitHub - Do iniciante ao expert to your Wishlist.

Add to Wishlist

Dominando Git e GitHub - Do iniciante ao expert

O curso completo de Git e Github, didático e preciso. Do iniciante ao expert em poucas horas? Descubra que é possível!
New
4.8 (20 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
119 students enrolled
Last updated 9/2017
Portuguese
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • 2 Supplemental Resources
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Realizar a instalação do Git
  • Utilizar os principais comandos do Git
  • Entender os estados dos arquivos do projeto
  • Integrar projetos versionados pelo Git ao GitHub
  • Enviar e receber as versões do projeto na plataforma Github
  • Resolver conflitos de alterações em arquivos do projeto.
  • Trabalhar com branches.
  • Desenvolver os principais fluxos de trabalho em equipe
  • Gerenciar os arquivos em stashes
  • Utilizar pull requests, issues e forks
View Curriculum
Requirements
  • Noção básica de como utilizar um computador
  • Noções básicas de projetos
Description

O curso está sendo desenvolvido de forma iterativa. Isso significa que teremos conteúdo novo toda semana. Atualmente, o curso está 25% finalizado.

Neste curso, você entenderá de uma vez por todas porque deve utilizar Git e Github em seus projetos. Começando por uma explicação extremamente didática sobre o fluxo básico de uso do Git, passando pelas principais ferramentas da plataforma Github e explorando o universo de possibilidades do encontro dessas duas tecnologias, você se sentirá confortável para lidar com as tarefas ligadas ao versionamento de projetos no dia-a-dia, além de adquirir experiência com exercícios baseados em projetos reais.

As cinco primeiras seções do curso foram desenvolvidas para que você, em poucos minutos, aprenda a usufruir das vantagens do Github, manipulando o fluxo de versionamento do seu projeto. O objetivo principal dessas seções é te apresentar de forma sucinta, aquilo que você realmente precisa saber sobre essas tecnologias, para aplicar ao seu dia-a-dia.

As seções subsequentes, trazem diversas estratégias para se trabalhar em equipe. Você conhecerá os principais fluxos de trabalho, resolvendo vários tipos de conflitos, com os principais comandos do Git. Isso tudo a partir de uma abordagem orientada a projetos, que torna o conhecimento muito mais prático e real.

Por fim, você conhecerá e colocará em prática o uso de diversas ferramentas de produtividade no Github. Isso completa o ecossistema Git + Github!

Neste curso, você verá:

  • Como realizar a instalação do Git;
  • Como utilizar os principais comandos do Git
  • Como funcionam os estados do projeto (Staged, Modified e Commited)
  • Como integrar o projeto ao GitHub
  • Como enviar e receber as versões do projeto na plataforma Github
  • Como resolver conflitos de alterações em arquivos do projeto.
  • Como trabalhar com branches.
  • Como utilizar a área de stash
  • Como gerenciar projetos em equipes.
  • Como criar tags para gerenciar a versão do projeto
  • Como usufruir das principais ferramentas do Github, como Git pages, gists, pull requests, issues, etc.
  • Conhecer diversas aplicações que se integram ao Github, como o Travis CI.
  • Como realizar deploy em serviços de Cloud, como o Heroku
Who is the target audience?
  • Alunos que desejam ingressar no mercado de desenvolvimento de sistemas
  • Estudantes de programação que querem conhecer uma ferramenta de controle de versão
  • Programadores de diversas linguagens que querem aprender Git e Github
  • Engenheiros de software, gerentes de TI e freelancers
Compare to Other Git Courses
Curriculum For This Course
35 Lectures
01:29:33
+
Conceitos - o básico do Git
4 Lectures 08:26

A dupla Git + Github proporciona uma incrível mudança de estratégia quando você desenvolve projetos, e quer manter um histórico das alterações realizadas. Acompanhe esses conceitos no vídeo!

Preview 01:26

Aprenda a baixar e instalar o Git em seu computador, simples e direto!

Preview 01:35

Para usar o Git no dia a dia, é preciso realizar algumas configurações iniciais. Acompanhe as dicas!

Configurações iniciais de uso do Git
01:27

Sem entender o fluxo de trabalho do Git, fica difícil de assimilar todos os comandos da tecnologia. Por isso, despenda um pouquinho do seu tempo assistindo essa aula. Você pode acessar também ao recursos adicionais que deixei para essa aula! 

Entendendo o fluxo de trabalho do Git
03:58
+
Mãos na massa - O básico do Git
4 Lectures 06:41

Começaremos pelo mais básico dos exemplos, e iniciaremos um novo controle de projeto com o Git. Além disso, você já vai entender um dos comandos mais corriqueiros do Git: o status 

Preview 01:22

Os comandos add e commit nos permitem fazer o trabalho do dia-a-dia, passando os arquivos para os estados de modified para staged, e em seguida, commited e unmodified

Comandos: add, commit e log
03:28

Dentre outras funcionalidades, podemos fazer um checkout em um arquivo toda vez que desejarmos voltar o seu estado ao último commit realizado, desde que ele não tenha sido selecionado como 'staged'.

Comando: checkout
01:00

O uso do comando ls-files nos permite saber quais arquivos estão sendo rastreados pelo Git

Comando: ls-files
00:51

Teste seus conhecimentos sobre o básico de git

Git básico
3 questions

Este teste serve para saber se você sacou a ideia de como se criar e gerenciar um repositório Git para versionar seus arquivos! Boa sorte, e não esquece de compartilhar suas dúvidas no fórum! 

Meu primeiro repositório
3 questions
+
Conceitos - o básico do Github
5 Lectures 08:03

Vamos conhecer o uso básico do Github! E por básico, entenda essencial!

Preview 02:09

De uma vez por todas, agora você vai saber como criar uma conta no Github!

Preview 01:14

Apresentação de repositórios do Github. Aprenda como criar novos repositórios no Github! Você nem imagina como é fácil!

Criando e entendendo repositórios
01:02

Apresentação do arquivo 'README.md'. A partir desta aula, você será capaz de entender como funciona e para que serve o arquivo 'README.md', bem como gerá-lo automaticamente a partir do Github.

O arquivo README.md
01:42

Apresentação do arquivo '.gitignore'. A partir desta aula, você será capaz de entender como funciona e para que serve o arquivo '.gitignore', bem como gerá-lo automaticamente a partir do Github.

O arquivo .gitignore
01:56
+
Mãos na massa - Github
4 Lectures 06:56

Vamos começar a 'sujar' nossas mãos, trabalhando com os comandos do Git para sincronizar nossos repositórios criados no Github com nossos projetos locais!

Preview 00:30

Apresentação do comando clone. Após esta aula, você será capaz de criar um novo repositório no Github e, em seguida, descarregá-lo em seu computador, criando uma conexão automática da cópia local com o repositório do Github.

Sincronizando meu projeto com o comando clone
02:05

Apresentação do comando push. Com este comando, você poderá enviar ao seu repositório remoto (Github) todas as alterações realizadas no repositório local.

Enviando arquivos ao Github com o comando push
02:17

Apresentação do comando pull. Com este comando, você poderá trazer todas alterações realizadas em seu repositório remoto (Github) para seu repositório local. Confira também o vídeo que adicionei na área recursos, que faz um resumo desta seção, e dá um aperitivo do que ainda está por vir aqui no curso! :)

Atualizando o projeto local com o comando pull
02:04
+
Projeto - Parte I
6 Lectures 10:30

Neste vídeo, eu vou apresentar o tema do projeto que desenvolveremos durante o curso! Se você quer por em prática tudo que aprendeu até agora, esse é o momento! E não para por aqui! Para cada seção Projeto, vamos aplicar as novas técnicas aprendidas de uma maneira extremamente prática. Fique de olho!

Preview 00:54

Precisamos inicializar o repositório e definir as configurações de usuário. Bora lá!

Configurações do repositório git
01:26

Agora que nosso repositório local já está criado, vamos definir um arquivo README.md, fazer nosso primeiro commit e criar o repositório no GitHub!

Repositório no GitHub e primeiro commit
01:25

Desta vez, nós criamos primeiro um repositório local, para depois definir o repositório remoto. Vamos ver como fazer a conexão entre os dois? Um minuto para você descobrir!

Comando git remote
01:14

Dizem por aí que o primeiro push a gente nunca esquece! Bem, com certeza, depois de ligar os repositórios, o primeiro push vai ser especial, pois é nele que vamos estabelecer o padrão dos 'pushes' subsequentes! 

Executando envio de repositório com push
01:46

Agora que está tudo configurado, vamos começar a controlar as versões do nosso projeto, criando um sumário e o primeiro capítulo do livro! Aproveitamos também para conhecer um pouco mais do arquivo .gitignore, fazendo as primeiras modificações necessárias!

Fluxo de commits e arquivo .gitignore
03:45
+
Conceitos: Vamos falar sobre branches?
4 Lectures 11:37

Branch Master
02:17

Branch - Merge com Fast-Forward
02:55

Branches - Merge com Recursive Strategy e resolução de conflitos
04:17
+
Mãos na Massa - Hora de 'malhar' nossas branches
5 Lectures 16:48

Executando commits em diferentes branches
01:38

Realizando merge de branches do tipo fast-forward
02:20

Merge de branches com recursive strategy
06:00

Resolvendo conflitos em merge de branches
04:54
+
Projeto - Parte 2
3 Lectures 14:32

Vamos criar um novo capítulo para nosso lindo livro usando branches. Isso garante que façamos todas alterações necessárias no projeto sem fazer com que a nossa branch master pare de funcionar! 

Novo capítulo a partir de branch - fast forward
05:30

Algumas vezes, enquanto trabalhamos em branches separadas, a master acaba sendo alterada. Mas isso não nos impede de realizar o merge da branch que estamos trabalhando com a master!

Novo capítulo a partir de merge de branches
03:42

Usar branches para fazer ajustes em arquivos do projeto é uma solução excelente quando não se quer danificar a linha principal do projeto por engano! Além do que, as branches proporcionam um ambiente completo para testes!

Mas e os conflitos gerados após o merge? Bem, nem tudo é perfeito, certo?

Ajustes em capítulos usando branches
05:20
About the Instructor
João Rubens Marchete Filho
4.8 Average rating
20 Reviews
119 Students
1 Course
Desenvolvedor de Sistemas. Professor Universitário

Olá, eu sou o professor Binho. Trabalho com desenvolvimento e software há mais de seis anos, e dedico boa parte do meu tempo aprendendo e ensinando novas tecnologias.

Sou mestre em Tecnologia e Inovação pela UNICAMP,  especialista em Educação Especial, graduado em Análise e desenvolvimento de sistemas e Pedagogia, além de possuir licenciatura em Matemática.

Eu leciono aulas de desenvolvimento de sistemas em cursos de nível técnico, superior e de pós-graduação. 

Além disso, disponibilizo diversas vídeo-aulas no meu Canal do Youtube - ProfessorBinho.

Também sou autor do livro "Desenvolvendo um Sistema PHP do começo ao Fim - Editora Viena" e do livro "Primeiros Passos co Node.js - Editora Casa do Código".