Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Development Tools Git

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
Rating: 4.5 out of 54.5 (881 ratings)
2,792 students
Created by João Rubens Marchete Filho
Last updated 1/2018
Portuguese
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

11 sections • 68 lectures • 3h 48m total length

  • Preview01:57
  • Preview02:16
  • Preview03:32
  • Preview02:52
  • Preview03:33
  • Preview04:37
  • Preview03:41
  • Git básico
    3 questions
  • Meu primeiro repositório
    3 questions

  • Preview02:09
  • Preview01:14
  • Criando e entendendo repositórios
    01:02
  • O arquivo README.md
    01:42
  • O arquivo .gitignore
    01:56
  • Mãos na massa!
    00:30
  • Sincronizando meu projeto com o comando clone
    02:05
  • Enviando arquivos ao Github com o comando push
    02:17
  • Atualizando o projeto local com o comando pull
    02:04
  • Conectando seu repositório local ao Github
    4 questions

  • 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

  • Introdução: Issues
    01:13
  • Criando e finalizando Issues
    04:02
  • Issues e Branches Remotas
    03:30
  • Issues e Colaborações da comunidade
    02:05
  • Gerenciando Issues com Git e Github
    03:51
  • Labels em Issues
    01:49
  • Issues com citações de usuários e emails
    03:45
  • Assinatura e encerramento de Issues
    02:00
  • Issues e Milestones
    06:56

  • 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

  • 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

  • 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

  • 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

  • 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

  • Preview00:54
  • Configurações do repositório git
    01:26
  • Repositório no GitHub e primeiro commit
    01:25
  • Comando git remote
    01:14
  • Executando envio de repositório com push
    01:46
  • 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 requests, issues 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

Instructor

João Rubens Marchete Filho
Desenvolvedor de Sistemas. Professor Universitário
João Rubens Marchete Filho
  • 4.5 Instructor Rating
  • 1,265 Reviews
  • 4,517 Students
  • 2 Courses

Olá, eu sou o professor Binho. Trabalho com desenvolvimento e software há mais de oito 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.

Atualmente trabalho em uma startup canadense em Toronto. Lecionei aulas de desenvolvimento de sistemas em cursos de nível técnico, superior e de pós-graduação por mais de 6 anos. 

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


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.