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 Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business 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

Git/GitHub/GitLab完全教程2021(包括Git底层原理)

不光教您怎么用,更重要的是教您为什么(平台最好的Git中文课)
Bestseller
Rating: 4.7 out of 54.7 (340 ratings)
3,187 students
Created by Peng Xiao
Last updated 4/2021
Simplified Chinese
30-Day Money-Back Guarantee

What you'll learn

  • 熟练掌握Git/Github/GitLab的使用
  • 多人协作下基于Git的开发流程
  • Git的Best Practice
  • Git的基本原理
Curated for the Udemy for Business collection

Course content

14 sections • 100 lectures • 13h 12m total length

  • Preview04:36
  • Git在windows上的安装演示
    09:05
  • 关于Windows terminal的一点修正
    00:00
  • Git在Mac上的安装演示
    10:29
  • Mac用户可以选择zsh
    00:00
  • 欢迎大家关注我的YouTube Channel
    00:25
  • 课程里常用的命令行总结
    02:24

  • 开始之前
    00:00
  • 使用Git之前的初始化配置
    07:19
  • Doc:Git初始化配置命令
    00:06
  • Preview11:51
  • Windows Powershell Tree command
    00:04
  • git add背后发生了什么
    14:29
  • 理解blob对象和SHA1哈希
    11:56
  • Preview09:31
  • 聊聊working directory和staging area
    12:02
  • git commit命令背后发生了什么
    12:13
  • 通过继续增加commit来了解commit history tree
    13:50
  • Git中文件的可能状态总结
    03:24
  • 文件的stage和unstage
    08:58
  • 通过git log查看commit history
    09:40
  • 本章测试练习
    4 questions

  • 什么是分支?什么是HEAD
    07:17
  • 分支的基本操作(1)
    12:20
  • 使用git checkout出特定的commit
    12:18
  • 删除分支到底删除了啥?
    03:40
  • 分支的基本操作(2)
    03:21
  • 聊聊git diff这条命令
    12:40
  • 关于checkout的另一个小技巧
    03:02
  • 本章测试
    2 questions

  • 基于分支的开发和分支合并
    02:18
  • Git GUI: source tree简介
    04:25
  • Preview11:11
  • 3 way merge
    11:54
  • 3 way merge with conflict 带冲突的merge
    14:25
  • 什么是rebase?
    12:18
  • git rebase操作演示
    08:37
  • 本章测试练习
    1 question

  • 本章介绍
    03:11
  • GitHub介绍
    09:10
  • 给本地仓库添加远程仓库
    11:00
  • 2020年10月1号GitHub更新
    03:37
  • 关于GitLab
    00:00
  • 远程仓库长啥样
    05:48
  • git clone从远程代码仓库克隆代码到本地
    07:45

  • 本章介绍
    01:13
  • 在GitHub页面上进行branch操作
    02:07
  • 什么是origin?
    05:07
  • 关于Origin的一个简单实验
    06:11
  • 关于远程仓库的默认分支
    09:13
  • 本地分支和远程分支(1)
    13:31
  • 本地分支和远程分支(2)
    13:41
  • git fetch和git pull
    15:17
  • 什么是FETCH_HEAD
    10:12
  • 详解Git PULL
    13:53
  • 带冲突conflict的git pull演示
    08:49
  • 详细聊聊git push这个命令
    14:47
  • 关于git push的问题
    1 question
  • git push的一个作业
    02:57
  • git remote相关命令的总结
    05:42
  • 补充一个git show-ref命令
    02:59
  • 关于commit 作者信息的补充说明
    06:27

  • 到底什么是Pull Request?
    04:06
  • fork
    05:03
  • 创建pull request
    11:38
  • sync a fork repsitory
    12:48
  • pull reqeust相关练习
    01:49
  • 练习fork和创建pull request
    1 question

  • SSH Key的使用
    07:34
  • GitHub SSH Key验证
    05:57
  • 练习实现SSH Key免密码push
    1 question
  • SSH KEY Best Practice
    11:19

  • 什么是Tag?
    03:25
  • Semantic Versioning 版本号的命名
    04:08
  • Tag的两种类型详解
    15:21
  • 在GitHub上创建和删除tag
    03:31
  • tag的本地和远程同步
    12:23
  • 关于tag的练习
    1 question

  • git hook是什么?
    04:26
  • pre-commit hook
    09:23
  • 在python project中使用pre-commit
    09:22
  • 忽略hook强行commit
    02:34

Requirements

  • Basic computer knowledge基本的计算机知识

Description

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。  Git 是Linux之父 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

GitLab 是一个用于仓库管理系统的开源项目,创立于2011年,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。主要面向个人开发者和企业用户,在权限管理和持续集成方面拥有强大的功能。

本课程主要分为两大部分:

  1. Git的基础知识,还有底层原理,包括本地和远程的Git操作,包括初始化代码仓库,提交,push,分支,merge等

  2. GitHub,GItLab的使用,通过详细的讲解两款产品的特性,达到熟悉和对比的效果,让每一个人都能从中选择一个适合自己的。

通过本课程的学习,能让大家

  • 深入了解Git

  • 积攒Git的实践经验

  • 锻炼和其它的协同开发能力

  • GIt的best practice

Who this course is for:

  • 想学习如何使用Git
  • 想学习如何使用GitHub
  • 想学习如何使用GitLab

Instructor

Peng Xiao
Senor Network DevOps Engineer,Python Trainer
Peng Xiao
  • 4.5 Instructor Rating
  • 3,423 Reviews
  • 32,776 Students
  • 22 Courses

Peng Xiao is a Network and Software DevOps Engineer.

He has more than 10 years experiences in IT/Network industry, worked for Cisco Systems, Nerdalize, KPN, ING in the past  8 years.

Peng is good at Python programming(more than 10 years experiences), Network technologies especially L3 routing protocols, distributed systems, database, etc. He also like open sourced technologies, and as a GitHub user  he joined some open sourced groups and made some contribution to them.

He is a scrum master and have a Cisco Service Provider CCIE certification.

He is working and living in the Netherlands now.

目前生活工作在荷兰, 是一名DevOps工程师。在IT相关领域有着超过10年的工作经验,先后在思科,Nerdalize,KPN,ING等公司工作过。

有超过10年的Python编程经验,是《Python3面向对象编程》第一版的中文译者之一。拥有超过6年的网络软件开发经验经验,主要方向为SDN和网络运维自动化。对于网络技术,特别是三层路由技术有着深入的研究。

Google搜索 “麦兜搞IT”可以获取到更多关于我的信息。

我拥有CCIE(#39317)认证和Scrum Master认证。


欢迎关注我的youtube频道和Twitter,链接在头像下方图标按钮。

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