Git Complete: The definitive, step-by-step guide to Git

4.4
13 392 коментария
Payment
Обучение платное
Certificate
Сертификация бесплатная
Duration
6 часов курса
О курсе

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!

Программа
Introduction
Understand the scope and goals of this course as well as basic understand of key concepts for source control and Git.
Welcome and Course Goals
Course introduction, welcome and course goals.
Course Overview
In order to meet the course goals outlined in the previous lecture, this course will follow an outline featured in the lecture.
About the Author / Instructor
A brief introduction and information about the author/instructor for this course.
Course Audience and Course Study Tips
This course has a specific audience in mind mainly freelancers, developers, programmers, and other creative professionals.
Why Command Line?
The majority of the course will be done using the command line (Git Bash / Terminal). This lecture explains why.
Why Source Control?
Not everyone is convinced of the need for version control so I go over the main reasons one should use it.
Why Git?
Once convinced of the need for version control, this lecture goes into Git's unique qualities and why Git is an excellent version control system.
Key Git Terminology
At this point, we assume you plan to use Git for version control and continue with the course, so this lecture goes over some key terminology that will be helpful to understand before moving forward.
Git Installation
Install and configure Git on Windows and/or the Mac platform.
Installation Overview
Git Installation section overview and what approach will be taken.
Installing Git for Windows
A step-by-step installation of Git on Windows, including recommended options and choices.
Требования
  • Basic computer skills
  • Ability to install software on your computer
  • Admin rights may be required for software installation
Что Вы изучите?
  • 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
Лекторы
Jason Taylor
Jason Taylor
Lead Software Engineer, Dev Trainer (19 courses,50k reviews)

With nearly 20 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems. 

Платформа
Udemy
Курсы Udemy подойдут для профессионального развития. Платформа устроена таким образом, что эксперты сами запускают курсы. Все материалы передаются в пожизненный доступ. На этой платформе можно найти курс, без преувеличений, на любую тему – начиная от тьюториала по какой-то камере и заканчивая теоретическим курсом по управлению финансовыми рисками. Язык и формат обучения устанавливается преподавателем, поэтому стоит внимательно изучить информацию о курсе перед покупкой.
Git Complete: The definitive, step-by-step guide to Git
129.99 $ 199.99 $
Рейтинг
4.4
5 971
5 521
1 723
305
128