Introduction to Git and GitHub

Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.

If you are a web designer or developer and want to keep every version of an image, file or resource, it is very wise to use a Version Control System (VCS). A VCS allows you to: revert files back to a previous state, revert the entire project back to a previous state, review changes made over time, see who last modified something that might be causing a problem, who introduced an issue and when, and more.

Using a VCS also means that if you screw things up or lose files, you can generally recover easily. In addition, you get all this for very little overhead.

Although there are dozens of version control systems on the market, some of the world's most renowned projects (like the Linux Kernel, Ruby on Rails, or jQuery) are using Git as their VCS of choice.

In this class, we will review the steps of installing Git (Mac or Windows), understand basic file command-line syntax, review the workflow of version control in general, setup of the Git software, create repository to store our sample web project, work through real-world scenarios in using Git and GitHub in a team environment.

Note: We will be using the commands-line interface (Mac or Windows) solely to properly learn and understand underlying concepts.

Objectives for this class:

  • Review of version control and its usages.
  • Why would you want to use a version control system (VCS)?
  • Overview of Git and its workflow.
  • Command-line vs GUI tools.
  • Installation of software on Windows and Mac.
  • Basic file command-line syntax
  • Setting up a online GitHub
  • Creating an updating a repository
  • Git administration tasks: logging, committing, branching, and merging files
  • Project management with Git and GutHub

Applicable Job Roles: web designer, web developer, webmaster, web application developers

Outline
Week 1: Introducing version control systems (VCS)
  • How version control works
  • Components of Git
  • Installing Git tools for Windows or Mac
  • Setting up a local repository
  • Starting out with our initial project files
  • Reviewing file and folder command-line syntax
  • Adding and committing our first update to our local repository
Wee 2: Getting into Git
  • Three stages of our project (working directory, staging, and repository)
  • Three stages of a file (unmodified, modified, and staged)
  • Understanding workflow
  • Basic and most common Git commands:
    • init
    • add
    • commit
    • status
    • log
  • Updating our project: use case scenarios
Week 3: GitHub
  • Overview of projects
  • Setting up an account
  • Adding your SSH Keys
  • Updating our project: push an existing repository online
  • Pulling updates from remote repository
Week 4: Git and GitHub Workflow
  • Updating our project: Managing team members
  • Creating a new branch
  • Merging and cloning projects
  • Resolving conflicts between updates
  • Working as a collaborator on GitHub
    • Updating and managing issues
    • Closing issues
    • Creating your own projects
    • Working with team members
Prerequisites
  • No prerequisites for this class.
Requirements
  • You will need either a Windows or Mac machine to download the Git software.


Additional information:

Your place in the course is confirmed by your payment. Introductory courses are intended for students with no experience in the subject matter and are seeking beginner level training.

Refund Policy: Please read our Terms and Refund Policy before registering for this course.

Additional Cost: Book and software might be required for the course. Read the Requirements and Book section for more information. Course fee does not include the book and software cost .

How eClasses Work:Instructors post lectures (text-based, no video or audio), reading selections, and hands-on assignments once a week in the online classroom. Students can discuss the assignments with the instructor and amongst themselves in the classroom area. This format has no set meeting time, which allows students to attend class at a time most convenient to them, yet still provides logically organized communication between class participants. Students can apply for the completion certificate after finishing the class.

1993

Price: $200.00
IWA Member Price: $100.00
Course No.: P105
Instructor Frank Stepanski
Co-instructor/TA
CEUs 2
Duration 4 weeks
Cost 40
Open Courses:
- Start Date: Jun 26, 2017
(Register by: Jun 29, 2017)
- Start Date: Jul 24, 2017
(Register by: Jul 27, 2017)
- Start Date: Aug 21, 2017
(Register by: Aug 24, 2017)
- Start Date: Sep 18, 2017
(Register by: Sep 21, 2017)
- Start Date: Oct 16, 2017
(Register by: Oct 19, 2017)
- Start Date: Nov 13, 2017
(Register by: Nov 16, 2017)
Instructor's Profile:
InstructorFrank Stepanski has over 10 years experience in the IT field as a Web Developer. Frank has worked with technologies such as PHP, MySQL, ASP.NET, SQL Server as well as HTML, CSS and JavaScript. He has a Masters Degree in Software Engineering from Penn State University. He has also taught web programming classes at a local community college.
Before you register for this class, please read the Outline, Prerequisites, Requirements, Books, and Refund Policy sections carefully.
 

 Testimonials

Sorry, no testimonial has been posted for this course!

Ratings