Mô tả

Git Complete

This course is designed to be a comprehensive approach to Git, which means no prior knowledge or experience is required but students will emerge at the end with a very solid understanding and hands-on experience with Git and related source control concepts.

Recent Course Updates

  • Added Updates and Errata section
  • Added Tagging section

Course Outline

Course Introduction and Overview provides an introduction to this course and the Git source control system and sets the stage for the rest of the course.

After the introduction, the first thing we do is Git Installation for both Windows and Mac.

Quick Start a very quick (15 minutes), hands-on introduction to Git. We start off by signing up for GitHub, creating a repository there, the makiing a local copy (clone), local changes (add/commit) and then update GitHub with our changes (push).

In Basic Commands, 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 ways to make Comparisons in Git, including all the different local states, between commits, and between local and remote repositories.

We give great attending to Branching and Merging in Git. We start off with the simple "happy path" and learn about "Fast-Forward" merges and how to control them. The we walk through common "automatic" merges. Finally, we cause trouble on purpose so we can step through resolving conflicting merges with our visual merge tool.

With a strong foundation in branching and merging, we will then cover a more complex topic, Rebasing. In that section, we cover several rebasing examples, including how to resolve a rebase conflict.

In the Stashing section, we save our work-in-progress while we attend to more pressing issues, then pick up where we left off after that.

NEW: In the Tagging section, we mark important milestones or releases within our project. We also use those tags later for comparing differences between important milestones. We also look at how to use tags within GitHub.

All tools have installation and configuration sections to ensure no one is left behind.

Course Features

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 4 hours of screencast based video training in order to step through each command or action in sufficient detail.

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 and compare between branches and commits

Manage files with Git (move, rename, delete) and update files managed outside Git

Create and fork repositories on GitHub and push changes back after working after working on them locally

Create branches and resolve merge conflicts like a pro

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

15 sections

Introduction

8 lectures
Welcome and Course Goals
01:30
Course Overview
02:19
About the Author / Instructor
01:01
Course Audience and Course Study Tips
02:47
Why Command Line?
02:29
Why Source Control?
05:50
Why Git?
02:12
Key Git Terminology
02:59

Git Installation

3 lectures
Installation Overview
02:12
Installing Git for Windows
05:40
Installing Git on Mac OS X
01:11

Git Quick Start

3 lectures
Quick Start, Part 1: Starting with GitHub and Project Setup
05:30
Quick Start, Part 2: Configuration, Clone, and Git Basic Workflow
09:05
Quick Start Resources
1 page

GitHub Updates

1 lectures
New Default Branch on GitHub
10:46

Text Editor Installation

6 lectures
Text Editor Installation Overview
01:10
Windows Text Editor: Notepad++ Installation
05:23
Configure Notepad++ with Git (Windows Only)
04:42
Mac Text Editor: TextMate 2 Installation
03:04
Configure Text Mate 2 with Git (Mac Only)
03:01
Text Editor Resources
1 page

Basic Git Commands

16 lectures
Basic Commands Overview
01:57
Starting with a Fresh Project (git init)
08:01
Adding Git to an Existing Project (git init)
06:58
Starting on GitHub by Joining an Existing Project (git clone)
06:01
Basic Git Workflow (add, commit, pull & push)
11:27
Tracked Files
05:09
Editing Files
03:59
Recursive Add
04:13
Backing Out Changes
04:27
Renaming and Moving Files
11:14
Deleting Files
10:17
History
06:27
Git Alias
04:23
Ignoring Unwanted Files and Folders
07:22
Cleanup and Back to Origin (GitHub)
02:38
Git Basics Resources
7 pages

Visual Merge/Diff Tool Installation

7 lectures
Visual Merge / Diff Tool Installation Overview
01:00
P4Merge Install on Windows
02:06
P4Merge Configure on Windows
03:32
P4Merge for Windows Git Configuration
04:13
P4Merge for Mac Installation
01:52
P4Merge for Mac Git Configuration
04:02
Visual Merge / Diff Tool Resources
1 page

Comparisons

8 lectures
Git Repository Setup (for comparing examples)
05:52
Comparing Working Directory and the Staging Area
02:29
Comparing Working Directory and Git Repository (Last Commit)
01:49
Comparing between the Staging Area and the Git Repository (Last Commit)
01:43
Limiting Comparsons to one File (or path)
01:59
Comparing Between Commits
04:37
Comparing Between Local and Remote Master Branches
02:05
Comparison Section Cleanup and Push back to GitHub
01:37

Branching and Merging

6 lectures
Branching Basics
04:48
Happy Path / Fast Forward Merges
06:44
Happy Path / Disable Fast Forward Merges
04:12
Automatic Merges
05:30
Conflicting Merges and Resolution
11:40
Section Cleanup and Push back to GitHub
01:37

Rebasing

6 lectures
Simple Rebase Example
08:21
Setup for rebasing conflict
02:50
Abort a Rebase
02:06
Rebase Conflict and Resolution
04:04
Pull with Rebase (GitHub)
04:50
Section Cleanup and push to GitHub
01:53

Stashing

6 lectures
Simple Stash Example
05:55
Stashing Untracked Files and Using Pop
05:23
Managing Multiple Stashes
05:53
Stashing into a Branch
05:46
Section Cleanup and push to GitHub
01:22
Stashing Section Resources
3 pages

Tagging

7 lectures
Simple Tag Example / Lightweight Tags
03:48
Annotated Tags
02:39
Comparing Tags
05:09
Tagging a Specific Commit
02:02
Updating Tags
01:44
Using Tags with GitHub
05:03
Tagging Section Resources
2 pages

Bonus: Office Hour Sessions

6 lectures
Reset and Reflog (Office Hours, Session 1)
12:28
Compare Branches via GitHub (Office Hours, Session 1)
04:34
Compare Branches via Command Line (Office Hours, Session 1)
06:15
Stash vs Branch (Office Hours, Session 1)
09:50
Gitting Help (Office Hours, Session 1)
01:15
Cherry Pick (Office Hours, Session 1)
07:41

Updates and Errata

1 lectures
Git Mac OS X Updates
05:07

Bonus: Resources and 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.