Git Mastery: Beginner to Expert with GitHub & GitLab

th_Lcmwc8ctcUNS8jdkpXdIG74wNusLekLf

本课程全部关于 Git 和 GitHub/GitLab/Azure Devops。

本课程不仅全面涵盖 Git,还涵盖可能的 Git 托管提供商,例如 GitHub/GitLab 或 Azure DevOps,这意味着不需要任何先验知识或经验。

从最基本的开始,我们将转向更多的中级主题(分支、合并、变基等),最后进入高级主题,如子模块、子树等。

如果这些术语对您来说是陌生的 – 跳进去,您将通过多个练习示例和动画幻灯片了解所有这些以及更多内容。

成为精通 GitHub/GitLab/Azure DevOps 中存储库/团队管理的 Git 专家。

这是最完整、最全面的 Git 和 GitHub/GitLab/Azure DevOps 课程,有大量的实践活动,附有动画幻灯片,可以更好地理解,以及 30 页的备忘单。在本课程结束时,您将成为询问 Git 的人!一切都将从头开始教授,从非常基础到高级主题。如果你真的想掌握 Git 和 GitHub/GitLab/Azure Devops,这门课程适合你。

 

本课程分为 10 章,将探索并详细介绍围绕 git 的几个核心主题。以下是每章的小摘要:

第 1 章重点阐明 Git 与托管服务(如 GitHub 和 GitLab)之间的区别。

第 2 章快速介绍 Git 及其最常用的命令。在此之后,您将熟悉基本的 Git 操作,例如 git add · git commit · git push · git pull · git status · git log · git cherry-pick · git checkout · 等等。您还将知道如何设置 .gitignore 文件并能够创建分支并合并它们。最后,我们将介绍身份验证方法,例如(HTTPS 与 SSH)。

第 3 章纯粹关注 Git!这是课程中最长的一章,这是有充分理由的。完成本章后,您将能够对 Git 执行几乎所有操作,例如提交·撤消提交·分支·合并·存储·远程存储库·合并冲突·变基·标签·提交引用·Git内部等等…

第 4 章可能是大多数人最喜欢的,因为我们不会自己更改存储库,而是检索现有存储库的信息。这将包括广泛使用以下命令以及 git log · git tag · git reflog · git show · git diff · git grep · git blame · git bisect · git shortlog 的各种选项。您还将学习如何使用 Gitstats & gitk & GitKraken 可视化存储库。

第 5 章是关于 GitHub,最著名和最常用的 Git 托管服务。完成本章后,您将能够轻松管理和设置个人存储库以及组织/团队。这包括管理拉取请求以及设置推荐的权限和保护分支。此外,您还将练习如何将问题和拉取请求链接在一起,以及如何创建和使用标签。出于管理目的,我们将设置自动化的问题/项目委员会。最后但并非最不重要的是,我们将使用 GitHub Actions 并创建一个 GitHub Wiki + GitHub Pages,最后使用 Dependabot 和 CodeQL 设置一些安全性。

第 6 章是关于 GitLab 的,它可能是第二个最常用的 Git 托管服务。本章涵盖与第 5 章 (GitHub) 相同的主题,但针对 GitLab。这将包括合并请求和权限(个人 + 组)· 问题和标签· 成员权限和角色· 分叉· 项目板和里程碑· Wiki 和代码片段· CI / CD 管道基础· GitLab 页面· Web IDE。

第 7 章重点介绍另外两个已知的 Git 托管服务:Azure DevOps 和 Bitbucket。本章中的主题将类似于您在 GitHub 和 GitLab 中学到的内容。

第 8 章介绍了工作流。在本章之后,您将能够设置必要的工作流程并决定哪个工作流程适合您的存储库/项目。涵盖以下工作流程: 单独开发 · 功能分支 · Gitflow – 长时间运行的分支 · 基于主干的开发。

第 9 章将通过各种练习处理高级主题。我们将设置不同的钩子(pre-commit、post-commit、commit-msg、pre-push)来增强我们的开发和工作流程指南。之后,我们将深入探讨如何正确编写提交消息,例如将其拆分为主题 + 正文,并将其与来自 GitHub 和 GitLab 的 Issues & Merge/Pull-requests 链接。此外,我们将学习和练习 Git 子模块和子树,这是两个非常高级的 Git 主题。最后,我们将通过添加一些 Git 别名并为 GitHub 设置 2FA 使我们的生活更轻松。

第 10 章涵盖了大多数 Git 用户不知道的主题,例如如何使用 Git 管理您的 /etc 目录以及如何设置 Dotfiles 存储库。由于一些存储库使用二进制文件,我们将练习和设置 Git LFS(大文件存储)。最后,我们将使用 Visual Studio Code 并安装众所周知的 GitLens 扩展。

第 11 章包含可下载的备忘单。

第 12 章将包含不时添加到课程中的课程,以使其保持最新状态。目前有关于 GitHub 签名提交的课程。

您将不仅仅使用终端来执行 Git 操作。同时,您还将学习将 GUI 应用程序用于各种用例:

GitHub 桌面

gitk

Visual Studio 代码(+ GitLens)

海妖

TortoiseGit

Meld(对于合并冲突)

Gitstats

图形用户界面

现在加入,您将终身访问包含大量实践练习和 30 页备忘单的 30 小时内容!完成本课程后,您将成为在公司中询问 Git 的人,并且您将能够轻松执行高级任务!

MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 179 lectures (30h 14m) | Size: 7.2 GB
Become a professional Git user along with expertise in GitHub, GitLab & Azure DevOps. Step-by-Step no assumptions made


What you’ll learn:
Master key Git concepts
Perform basic operations such as branching/merging/rebasing/cherry-picking
Learn how to solve Merge-Conflicts like a pro using various tools
Learn how to perform Pull-Requests (GitHub) & Merge-Requests (GitLab)
Use advanced operations such as Submodules / Subtrees / Hooks and more
Contribute to public repositories with works and creating pull requests of a forked repository
How to revert commits through various ways
Learn how to setup a protected branches with permissions in a repostiory on GitHub + GitLab + Azure DevOps + BitBucket
Work the right way with proven Workflows

Requirements
Basic computer skills
Internet Connection needed for certain Chapters
A Mac, Windows or Linux/Unix computer

Description
This course is all about Git and GitHub/GitLab/Azure Devops.

This course comprehensively covers not only Git but also possible Git hosting providers such as GitHub/GitLab or Azure DevOps, which means no prior knowledge or experience is required.

Starting from the very basics we will move to more intermediate topics (Branching, Merging, Rebasing, …) and finally progress onto advanced topics such as Submodules, Subtrees and more.

If those terms are new to you – jump in and you will learn all that and more using multiple practice examples and animated slides.

Become a Git expert with proficiency in Repository/Team Management in GitHub/GitLab/Azure DevOps.

This is the most complete and comprehensive Git and GitHub/GitLab/Azure DevOps course, with tons of practical activities enchanted with animated slides for better understanding as well as a 30-page Cheat-Sheet. By the end of this course you will be the person to ask about Git! Everything will be taught from scratch, from the very basics to the advanced topics. If you truly want to master Git and GitHub/GitLab/Azure Devops this course is for you.

For those who are interested which commands will be covered in this course here is a list (without additional options that will be explored in the course):

git add · git bisect · git blame · git branch · git checkout · git cherry-pick · git clean · git clone · git commit · git config · git diff · git grep · git fetch · git gc · git gui · git init · git log · git ls-files · git merge · git merge-base · git merge-file · git mergetool · git mv · git pull · git push · git rebase · git reflog · git remote · git reset · git restore · git rev-list · git revert · git rm · git shortlog · git show · git stage · git status · git submodule · git subtree · git switch · git tag

_______________________________________________________________________________________________________

This course is divided into 10 chapters, which will explore and go into detail on several core topics surrounding git. Below is a small summary for each chapter:

Chapter 1 focuses on clarifying the difference between Git and hosting services such as GitHub & GitLab.

Chapter 2 is a quick dive into Git and its most used commands. After this you will be comfortable with basic Git operations such as git add · git commit · git push · git pull · git status · git log · git cherry-pick · git checkout · and more. You will also know how to setup a .gitignore file and be able to create Branches and merge them. And finally we will cover Authentication methods such as (HTTPS vs SSH).

Chapter 3 focuses purely on Git! This is the longest chapter in the course for a good reason. Having finished this chapter you will be able to perform pretty much all actions there are to Git, such as Commits · Undoing Commits · Branches · Merging · Stashing · Remote Repositories · Merge-Conflicts · Rebasing · Tags · Commit References · Git Interna and more…

Chapter 4 will probably be most peoples’ favourite as we won’t be making changes to a Repository ourselves, but retrieve information of an already existing Repository. This will include extensive use of the following commands with various options of git log · git tag · git reflog · git show · git diff · git grep · git blame · git bisect · git shortlog. You will also learn how to visualize a Repository using Gitstats & gitk & GitKraken.

Chapter 5 is all about GitHub, the most known and used Git Hosting Service. After completing this chapter you will be able to manage and set up Personal Repositories as well as Organisations/Teams with ease. This includes managing Pull-Requests and also setting up recommended permissions and protecting branches. Furthermore you will also practice on how to link Issues and Pull-Requests together and also create and use Labels. For managing purposes we will set up automated Issue/Project Boards. Last but not least we will make use of GitHub Actions and create a GitHub Wiki + GitHub Pages and finally set up some security with Dependabot and CodeQL.

Chapter 6 is all about GitLab, probably the second most used Git Hosting Service. This Chapter covers the same topics as chapter 5 (GitHub) but for GitLab. This will include Merge Requests & Permissions (Personal + Groups) · Issues & Labels · Member permissions & roles · Forking · Project Boards & Milestones · Wiki & Code Snippets · CI/CD Pipeline Basics · GitLab Pages · Web IDE.

Chapter 7 focuses on two other known Git Hosting Services: Azure DevOps & Bitbucket. The topics in this chapter will be similar to what you’ve learned for GitHub & GitLab.

Chapter 8 covers Workflows. After this chapter you will be able to setup a necessary Workflow and decide which Workflow is suitable for your Repository/Project. The following Workflows are covered: Solo-Development · Feature Branches · Gitflow – Long Running Branches · Trunk-based Development.

Chapter 9 will handle advanced topics with various exercises. We will set up different Hooks (pre-commit, post-commit, commit-msg, pre-push) to enchant our Development and Workflow-Guidelines. Afterwards we will have a deep dive on how to properly write commit-messages, such as splitting it up into a subject + body and linking it with Issues & Merge/Pull-requests from GitHub & GitLab. Furthermore we will learn and practice Git Submodules & Subtrees, two very advanced Git topics. At the end we will make our lives easier by adding some Git Aliases and setup 2FA for GitHub.

Chapter 10 covers topics that are unknown to most Git users like how to manage your /etc directory with Git and how to setup a Dotfiles Repository. As some Repositories use binary files, we’re going to practice and setup Git LFS (Large File Storage). At the end we will use Visual Studio Code and install the well known GitLens extension.

Chapter 11 contains the downloadable Cheat-Sheet.

Chapter 12 will contain lessons that will be added to the course from time to time to keep it up-to-date. Currently there’s lessons about signed commits for GitHub.

You will not just use the terminal to perform Git operations. In parallel you will also learn to use GUI applications for various use cases:

GitHub Desktop

gitk

Visual Studio Code (+ GitLens)

GitKraken

TortoiseGit

Meld (For Merge-Conflicts)

Gitstats

Git GUI

Join now and you will get lifetime-long access to 30 hours of content packed with tons of practical exercises and a 30-page Cheat Sheet! After finishing this course you will be the person to ask about Git in your company and you will be able to perform advanced tasks with ease!

Who this course is for
Anyone interested in truly mastering and understanding Git
Software Developers, DevOps Engineers, any programmer that are new to Git (+GitHub/GitLab/Azure DevOps/…)
IT Managers who manage Repositories hosted on GitHub / GitLab & more
Intermediate Git Users wanting to expand their knowledge

gLWT3ExfCicQkX7dTLOymC3RfCyW4z4Z

资源下载此资源仅限VIP下载,请先
本站资源仅限VIP会员下载点击购买VIP会员

原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/12929.html

赞 (0)
steven的头像steven
上一篇 2021年6月9日
下一篇 2021年6月9日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部