Mô tả

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, ect & dot repos 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!

You also get a 30-day money-back guarantee. No questions asked!

Join now to become a true Git master!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

12 sections

Introduction

7 lectures
Course Introduction
09:48
Course Overview
24:05
Chapter 1 Overview
00:30
What is Git?
03:22
"Git" and "git"
01:41
Different Git Interfaces
01:44
Git vs GitHub vs GitLab
03:50

Git quick dive & Authentication

26 lectures
Chapter 2 Overview
03:21
Installing Git in Linux
02:02
Installing Git in Windows
05:14
Choose our default Git Editor
01:47
Creating our GitHub Account
07:38
Crashcourse: Cloning our GitHub Repository
09:21
Crashcourse: git add & git commit
10:16
Crashcourse: git status
15:01
Crashcourse: .gitignore
08:09
Crashcourse: git push & git pull
18:04
Crashcourse: git log
06:01
Crashcourse: Push local repository to GitHub
18:02
Crashcourse: Branches
26:53
Authentication Overview
03:05
Authentication: Windows Credential Manager
05:33
Authentication: macOs Keychain
03:13
Authentication: SSH instead HTTPS
09:14
Authentication: Changing local repo to ssh
05:11
IDE & Editors: Overview
03:20
IDE & Editors: Emacs
07:08
IDE & Editors: Git Gui
06:58
IDE & Editors: GitHub Desktop
10:05
IDE & Editors: IntelliJ
08:06
IDE & Editors: TortoiseGit
04:41
IDE & Editors: VSCode GitLens
05:54
Git with Synchronization and Backups
05:55

Git Advanced Deep Dive

45 lectures
Chapter 3 Overview
02:38
Git Nomenclature & Recap 01
03:19
Git Nomenclature & Recap 02
05:08
Git Nomenclature & Recap 03
03:41
Git Nomenclature & Recap 04
02:37
Git Interna Introduction 01
08:21
Git Interna Introduction 02
05:17
Git Commits: Deep Dive
14:07
Git Commits: Interna
09:54
Git Commit: Move & Delete
05:19
Git Repository to Clone
00:07
Git Commits Undo: Repository Overview
02:28
Git Commits Undo: git reset & git restore
08:40
Git Commits Undo: git show & git diff
08:33
Git Commits Undo: git restore
07:59
Git Commits Undo: git revert
09:01
Git Commits Undo: git reset
11:38
Git Commits Undo: Changing commit message
07:11
Git Commits Undo: Summary 01
18:17
Git Commits Undo: Summary 02
11:13
Branches 01
04:38
Branches 02
10:13
Merging 01
07:35
Merging 02
07:36
Merging 03
10:42
Git Stash-Area (Stashing)
11:43
Remote Repositories Intro
06:58
Remote Repositories 02
08:57
Remote Repositories 03
06:01
Remote Repositories Interna
10:40
Merge Conflict Intro
02:52
Merge Conflict 02 (VSCode)
11:22
Download Repository
00:09
Merge Conflict 03: Merge-Tools (Meld)
09:34
Merge Conflict 04: Content Merge Conflic & Interna
15:16
Rebasing Intro
03:33
Rebasing 02: Hands On
08:00
Rebasing 03: Explained & Rebasing options
15:39
Rebasing 04: Squashing several commits
04:52
Tags Intro
07:39
Tags 02: Lightweight vs Annotated Tags
13:54
Tags 03: Deleting/Changing/Undoing Tags
14:49
Referencing Commits 01
15:35
Referencing Commits 02
14:48
Git Interna Final
10:50

Information Analysis in Git-Repository

23 lectures
Chapter 4 Overview
05:20
git log 01: Usefull options
10:19
git log 02: Usefull options PRACTICE
20:31
git log 03: --pretty Syntax
09:42
git log 04: --pretty PRACTICE
14:29
git log 05: --grep & --file & --author
08:23
git log 06: --grep & --file & --author PRACTICE
15:25
git log 07: Range Syntax
06:13
git log 08: --since/after & --until/before
10:07
Repository to clone
00:06
git log 09: Time-Range PRACTICE
15:21
git tag & git reflog 01
04:30
git tag & git reflog 02
07:44
git show & git diff 01
10:30
git show & git diff 02
10:19
git grep 01
11:12
git grep 02 (& git blame)
15:49
git bisect 01
11:07
git bisect 02
07:54
git shortlog 01
04:27
git shortlog 02
09:23
Gitstats & gitk
15:29
Gitkraken Quick Overview
17:01

GitHub

23 lectures
Chapter 5 Overview
04:59
Pull Request Intro
08:49
Pull Request 01: Personal Repository
18:50
Pull Request 02: Personal Repository Permissions
15:01
Pull Request 03: Personal Repository change base branch
08:44
Organisation 01: Creation & adding Members
08:54
Organisation 02: Permission levels within an Organisation
04:30
Organisation 03: Creating Teams
13:54
Organisation 04: Assigning Team permissions for Repositories
10:20
Organisation 05: Overview of Team permission levels
05:31
Organisation 06: Protected branches within a Repository
12:05
Forking 01: How to collaborate on foreign repositories
09:49
Forking 02: Disabling forking
00:31
Issues & Labels
14:46
Project Boards
21:03
Markdown Syntax 01
11:27
Markdown Syntax 02
08:49
GitHub Actions 01
14:47
GitHub Actions 02
18:29
GitHub Actions 03
08:34
GitHub Wiki
07:03
GitHub Pages
07:27
GitHub Security with Dependabot & CodeQL
19:10

GitLab

14 lectures
Chapter 6 Overview
03:59
Create GitLab Project (Repository)
17:38
Merge Request & Permissions 01
09:27
Merge Request & Permissions 02
19:40
Issues & Labels
16:49
Project member permission levels
04:48
Forking (Merge Request)
10:10
Groups & Permissions
21:07
Project Boards & Milestones
13:56
Wiki & Code Snippets
07:31
CI/CD Pipeline Basics
21:50
GitLab Pages
08:55
GitLab WebIDE
07:24
GitLab Markdown Syntax
10:45

Azure DevOps & Bitbucket

6 lectures
Quick Info for Chapter 7
00:41
Azure DevOps 01: Creating our Repository & Pull Request & Work Items
15:17
Azure DevOps 02: Creating Project Boards
13:37
Azure DevOps 03: Sprints & Wiki
17:20
Bitbucket 01: Creating Repository & Inviting Members & Pull Request
13:52
Bitbucket 02: Permission & Pipelines
10:23

Workflows

9 lectures
Chapter 8 Overview
02:30
Basic Instructions for Teams
08:52
Solo-Development
08:50
Feature Branches 01
18:09
Feature Branches 02
21:59
Gitflow - Long Running Branches
16:57
Gitflow Article
00:35
Trunk-based Development
14:32
Which Workflow to use?
07:51

Hooks & Submodule/Trees & Git-Aliasses & 2FA

16 lectures
Chapter 9 Overview
02:37
Hooks 01: Overview
07:05
Hooks 02: pre-commit
17:32
Hooks 03: pre-commit & post-commit
10:51
Hooks 04: commit-msg
18:05
Hooks 05: pre-push
12:28
Concise Commit Messages 01
02:46
Concise Commit Messages 02
14:20
Concise Commit Messages 03
06:47
Concise Commit Messages 04
05:24
Git Submodules 01: Hands On
30:50
Git Submodules 02: Explained
05:53
Git Subtree 01: Hands On
23:40
Git Subtree 02: Explained
05:52
Git Aliases & zsh (oh my zsh)
13:56
2 Factor Authentication (2FA)
22:00

Other Git usages

6 lectures
etckeeper & git
15:56
Dotfiles 01: Managing Linux .files with git
20:03
Dotfiles 02: Importing our Dotfiles config
13:13
Git Large File Storage (LFS)
16:43
Visual Studio Code: Git
18:49
Visual Studio Code: GitLens
20:58

Final Words & Extra Content

2 lectures
Final Words
05:45
Git Cheat Sheet
00:13

Additional content

7 lectures
Signed Commits 01: GitHub
11:35
Signed Commits 02: GitHub
16:08
HTTPS Support removed on GitHub 01: Use Personal Access Token instead
05:54
HTTPS Support removed on GitHub 02: Use SSH Key instead
06:13
Deploying GitLab on Oracle - Commands
00:50
Deploying your own GitLab Server on Oracle Cloud - Part 1
37:41
Deploying your own GitLab Server on Oracle Cloud - Part 2
20:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.