Mô tả

This course will comprehensively cover the GitHub hosting service as a companion to the Git source control tool, which means no prior knowledge or experience is required. Students will emerge at the end with a very solid understanding and hands-on experience with Git and GitHub.

Course Organization

The course is divided into four major components:

  • Introduction and Setup

  • Learning Git Source Control

  • All About GitHub

  • Bonuses

Each one of the above components spans multiple sections in this course.

New! Video explaining how to resolve Git breaking when upgrading macOS each year

Introduction

The Introduction provides a welcome to the course including some useful tips for getting the most out of taking the course and how the course is designed. That is followed by the Core Concepts which go over some critical theory before diving straight into Git.

After the introduction and core concepts, the first thing we do is a Quick Installation for both Windows and Mac. The Bonus section has a more comprehensive, step-by-step process for those that prefer it.

Learning Git Source Control

In The Basics, we walk through all the foundational commands needed to start a new project managed by Git (or enable Git for an existing project) all the way through making commits, including common file operations like moving and deleting files. We also cover how to exclude the wrong files from accidentally being committed and how to review your repository's history.

With a strong foundation in place, we explore some more Advanced Git topics like comparing differences, branching and merge resolution, tagging special events, saving work in progress, and even a bit of time travel.

All About GitHub

The main part of this course is all about GitHub. We will explore GitHub indepth from a source control hosting repository perspective.

In Welcome to GitHub we start off exploring some of the basic features of GitHub by creating a fresh repository and associate our local repository with it. Then, we prepare for the remainder of the course by setting up SSH Authentication, which we will use from this point forward. After that, we continue looking at the GitHub Repository, including many of the same operations we performed locally, but done directly within GitHub. Then in GitHub Repository Branches we dive into how Branches on GitHub and our local system work with each other.

After we have comprehensively covered how GitHub repositories work, we focus on how GitHub Tags and Releases work and their relationship with local tags in Git. We can then use tags/releases while Comparing Differences on GitHub.

We start tying things together in Social Coding where we join other projects on GitHub by forking and then submitting our contributions back using pull requests.

Once part of a team, you might use GitHub Issues to track defects or enhancement requests.

Sometimes you just need to share small parts of a file or a set of files, but don't want to bother with a full Git repository. That where GitHub Gists help out -- share just a snip of code or entire files.

Finally, group related GitHub repositories with GitHub Organizations and manage permissions and access using teams.

Bonuses

The bonuses sections and lectures provide additional information, more comprehensive instructions, or non-critical lectures.

Course Features

All tools have installation and configuration sections to ensure no one is left behind.
Presentations provide audio/video training of conceptual ideas. Since few like slide-ware presentations, slide-presentations are kept to a minimum.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There is nearly 5 hours of screencast based video training in order to step through each command or action in sufficient detail.

All videos are available in high quality 1080p / Full HD resolution for sharp and clear viewing on modern desktops and tablets. 

Several attachments and document lectures throughout the course provide supplemental information, illustrations, or other reference material.

Moving Forward

This course will expand periodically to include more topics, supporting materials and bonus content! Some content may be in direct response to student feedback or discussions -- so get engaged with the course discussions feature!

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

Learn the key concepts of the Git source control system

Step through the entire Git workflow

Compare the different states in Git

Manage files inside and outside the control of Git and GitHub

Create and manage repositories on GitHub

Create branches and resolve conflicts with confidence

Save work in progress with Stashes

Mark special events with Tags and Releases

Even a bit of time travel within Git repositories and on GitHub

Perform many of the same local Git operations directly on GitHub

Join other GitHub projects by Forking and contribute back using Pull Requests

Review and Accept Pull Requests from Others

Share code with Gists

Manage project defects or enhancement requests with GitHub Issues

Group related repositories together with GitHub Organizations

Yêu cầu

  • Basic computer skills
  • Ability to install software on your computer
  • Admin rights may be required for software installation

Nội dung khoá học

20 sections

Introduction

3 lectures
Course Welcome
01:58
Audience and Approach
02:27
Using The Command Line
02:21

Core Concepts

5 lectures
Core Concepts Overview
00:29
What is Git
01:36
The Repository
01:10
Commits and Files
00:50
What is GitHub
01:17

Quick Installations

5 lectures
Quick Installation Overview
01:02
Quick Install on Windows
08:37
Quick Installation on Windows Notes
03:37
Quick Install on Mac OS X
06:18
Quick Install on Mac OS X Notes
02:42

The Basics

14 lectures
The Basics Overview
00:42
Initialization
01:28
Git States
01:23
First Commit
03:04
Repository and the Git Folder
01:59
Starting with Existing Project
01:56
Commits and Messages
02:01
Commit Details with Log and Show
01:16
Express Commits
02:58
Backing Out Changes
02:12
History and Making New Commands with Alias
03:50
Rename and Delete Files
03:08
Managing Files Outside of Git
03:06
Excluding Unwanted Files
02:56

Advanced: Beyond the Basics

9 lectures
Advanced Overview
00:35
Comparing Differences
02:39
Branching and Merge Types
02:02
Special Markers
00:37
Simple Branching Example
04:56
Conflict Resolution
04:50
Marking Special Events with Tagging
02:38
Saving Work in Progress with Stashing
02:17
Time Travel with Reset and Reflog
05:23

Welcome to GitHub

9 lectures
Welcome to GitHub Overview
01:04
Signup for GitHub
02:06
GitHub Profile
02:23
GitHub Settings
02:34
Creating a GitHub Repository
01:13
Linking to our GitHub Repository
02:19
Pushing Changes to GitHub
02:29
Verifying our Changes on GitHub
01:00
Update! GitHub Default Branch Change
10:46

SSH Authentication

4 lectures
Authentication Overview
00:41
SSH vs HTTPS
01:49
Generating an SSH Key
02:21
Verify SSH Authentication with GitHub
02:37

GitHub Repository

18 lectures
GitHub Repository Overview
00:38
Starting Remote with a Starter Repository
01:11
Create a Local Copy with Clone
03:42
Seeding the Repository with Sample Content
03:03
Publish Back to GitHub
01:54
Fetch and Pull
03:53
Repository Features and Settings
02:58
Updating Repository and Remote References
01:55
Looking at Files and Folders on GitHub
00:55
Directly Editing Files on GitHub
02:38
Creating a New Files on GitHub
02:40
Creating a New File on Master
01:10
Renaming and Deleting Files on GitHub
02:08
Synchronizing our Changes with our Local Repository
01:31
Reviewing Commits with the Commit List
00:58
Commit Details: Going Deeper
03:17
GitHub Time Travel: Reviwing Your Repository as of a Particular Commit
01:33
Using Commit IDs with the Local Repository
01:22

GitHub Repository Branches

11 lectures
Repository Branches Overview
00:18
Creating Branches on GitHub
02:54
Local Branches
03:33
Comparing and Pull Requests
05:23
Merging Locally
05:26
Locally Switch to a Branch on GitHub
03:57
Cleaning Up By Deleting Branches and References
03:49
Pull with Rebase
04:36
GitHub Graphs
01:51
Setting the Default Branch
05:08
Dealing with a Conflict while Pulling
03:34

GitHub Tags and Releases

9 lectures
Tags and Releases Overview
00:23
Local Tags (a bit of Review)
04:27
Pushing Local Tags to GitHub
03:27
Tags on GitHub
02:18
Deleting Tags on GitHub
02:42
Updating Tags: Creating a Floating Tag
03:56
Starting a Release on GitHub
02:52
Deleting a Release
01:30
Creating a Completely New Release
03:19

Comparing Differences

5 lectures
Comparing Differences Overview
00:23
Comparing with Pull Requests
01:32
Comparing Commits
02:45
Comparing Tags
01:23
Advanced Comparing: Even More Fun
02:27

Social Coding

9 lectures
Social Coding Overview
00:42
Copying A GitHub Repository by Forking
02:10
Creating A Branch on Your Fork
02:42
Pull Requests
01:54
Updating Pull Requests
03:03
Accepting the Pull Request
04:41
GitHub Graphs
02:53
Synchronize Changes Back to Your Fork
06:32
Enlisting Help with Collaborators
03:12

GitHub Issues

8 lectures
GitHub Issues Overview
00:27
An Introduction to GitHub Issues
01:01
Setting Up Issue Labels
02:33
Setting Up Milestones
02:38
Creating Issues
03:11
Closing Issues
02:04
Associating Issues with Commits
02:50
Using Mentions with Issues
01:49

GitHub Gists

5 lectures
GitHub Gists Overview
00:37
Creating Gists
02:32
Working with Gists Locally
02:24
Sharing Gists
01:05
Deleting Gists
01:31

GitHub Organizations

12 lectures
GitHub Organizations Overview
01:28
Creating a GitHub Organization
02:24
Transferring a Repository to the Organization
02:17
Forking Back to Your Account
01:43
Updating Remote Referneces on the Local side
03:59
Branches and Confusion
03:32
Organizations vs Personal Account
02:16
Working with Teams
05:00
Team Permissions
02:46
Managing Teams
02:18
Organization's Profile
03:42
Destructive Actions
02:11

Conclusion

1 lectures
Review and Next Steps
02:26

Bonus: Background and Extra Content

4 lectures
Background Overview
00:40
About the Instructor
01:13
History of Git
00:48
Comparing Git with Other SCM Tools
03:42

Bonus: Full Windows Installation

9 lectures
Windows Full Install Overview
02:23
Git for Windows Installation
05:37
Git Bash Window Adjustments
02:05
Git for Windows: Gitting Help
01:10
Git for Windows: Minimal Configuration
03:18
Notepad++ Installation
05:18
Notepad++ Git Integration
04:40
P4Merge Installation
05:35
P4Merge Git Integration
04:13

Bonus: Full Mac OS X Installation

11 lectures
Full Mac OS X Installation Overview
01:54
Apple Git Installation
01:07
Gitting Help
01:03
Git Minimal Configuration
02:22
TextMate 2 Installation
01:57
TextMate 2 Configuration
01:12
TextMate 2 Git Integration
01:21
P4Merge Installation
01:52
P4Merge Git Integration
04:02
Git Prompt on Mac
03:34
Resolve Problem with MacOS Upgrade Breaking Git (new!)
05:07

Special Offers

1 lectures
Bonus: Exclusive Student Discounts
04:49

Đá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.