Dominando Git e GitHub - Do iniciante ao expert
4.6 (750 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,486 students enrolled

Dominando Git e GitHub - Do iniciante ao expert

O curso completo de Git e Github. Aprenda os fluxos mais simples e mais complexos de trabalho em poucas horas
4.6 (750 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,486 students enrolled
Last updated 1/2018
Portuguese
Current price: $25.99 Original price: $39.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 1 Practice Test
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll 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
Course content
Expand all 68 lectures 03:48:19
+ O básico do Git
7 lectures 22:28

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:57

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

Preview 03:32

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 02:52

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

Preview 03:33

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'.

Preview 04:37

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

Preview 03:41

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
+ O básico do Github
9 lectures 14:59

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

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!

Mãos na massa!
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
Você já criou seu repositório local. Mas e agora? Como faço para conectar com um repositório novo do Github? Qual é a sequencia de comandos que devo utilizar?
Conectando seu repositório local ao Github
4 questions
+ Vamos falar sobre branches?
9 lectures 28:25
Branches - Introdução
02:08
Branch Master
02:17
Branch - Merge com Fast-Forward
02:55
Branches - Merge com Recursive Strategy e resolução de conflitos
04:17
Criando e acessando nossas branches
01:56
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
+ Issues e Branches Remotas
9 lectures 29:11

Vamos entender porque e quando usar Issues!

Introdução: Issues
01:13

O uso das Issues dependem também de um fluxo de comunicação. Aqui a gente vai desenvolver esse fluxo de maneira bem didática!

Criando e finalizando Issues
04:02

Vamos aprender como inserir no fluxo da Issue o rastreio da solução baseada nos commits. Você sabia que é possível indicar na mensagem de commit sobre qual Issue ela esta baseada? Além disso, vamos inserir no fluxo de trabalho o uso de branches remotas!

Issues e Branches Remotas
03:30

Em um projeto público, qualquer usuário do Github pode realizar pedidos de implementação de novas ferramentas ou correção de bugs. Para isso, basta que o painel de Issues esteja ativado.

Issues e Colaborações da comunidade
02:05

O Github fornece uma série de ferramentas para realizar comentários, não apenas em Issues, mas sobre commits realizados também. Vamos aprender como utilizar essas ferramentas. Além disso, veremos também que é possível interagir com o fechamento das Issues diretamente na mensagem de um commit!

Gerenciando Issues com Git e Github
03:51

As labels permitem categorizar as Issues criadas, facilitando assim a organização do projeto!

Labels em Issues
01:49

O Github permite citar usuários nos comentários realizados durante o fluxo de uma issue. Isso garante que o usuário que participa de uma Issue seja notificado a cada alteração dela. E mais, tudo isso pode ser acompanhado diretamente do email do usuário!

Issues com citações de usuários e emails
03:45
Assinatura e encerramento de Issues
02:00
Issues e Milestones
06:56
+ Git e Github intermediário
3 lectures 14:26
Desfazendo operações com checkout e reset
07:29
Fork e sincronia de repositórios
03:03
Mãos na massa com Fork!
03:54
+ Rebase é coisa séria!
5 lectures 21:59
Para que serve o comando rebase?
02:02
Controle de branches com rebase
03:44
Mãos na massa com rebase
05:22
Casos de conflito com rebase
03:52
E se eu pudesse ... rebase iterativo!
06:59
+ Fork Workflow - Colaborando com projetos
5 lectures 30:16
Conceitos do Fork Workflow
03:45
Praticando a colaboração em projetos
06:36
O que acontece se houver conflito?
08:29
Rebase é muito mais legal (e essencial) que Merge!
10:07
Limpando a bagunça!
01:19
+ Single Repository Workflow - O fluxo de trabalho do Github
6 lectures 20:21
Conceitos do Github Workflow
04:35
Colaborando com projetos em equipe
04:19
Acesso restrito ao Merge? Como isso é possível!
04:04
Review no Pull Request é o que nós precisamos.
02:16
Conflitos, sempre conflitos!
03:37
Uma nova branch surge no lugar da master.
01:30
+ Git Stash
5 lectures 18:31
Preciso mesmo deste comando Stash agora?
05:26
Resolvendo conflitos em Stash e adicionando mensagens
03:44
Stash --keep-index
02:37
Stash para salvar o Pull!
01:56
List, Show, Untracked - Ufa!
04:48
+ Projeto - Parte 1
7 lectures 13:11

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
Alterações do projeto a partir do Github
02:41
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á 90% 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 quatro 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.

As últimas seções do curso, trazem o desenvolvimento de um livro de ficção científica (projeto exemplo), usando os recursos de controle de versão aprendidos. Se você já conhece git e github, é aqui que você vê como tudo funciona no dia-a-dia!

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 trabalhar com o comando reflog
  • Como manipular pull requestsissues e milestones.
  • Como  trabalhar com os fluxos de colaboração Fork Workflow e Github Workflow.
  • Como criar tags para gerenciar a versão do projeto (em andamento)
  • Como usufruir das principais ferramentas do Github, como Git pages, Gists, etc. (em andamento)
Who this course is for:
  • 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