Training Calendar

Mon Tue Wed Thu Fri Sat Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

psmb

Total Visitors

38.2%United States United States
21.2%China China
19.1%Canada Canada
8.5%Russian Federation Russian Federation
6.3%Malaysia Malaysia
2.1%France France
2.1%Germany Germany
2.1%United Kingdom United Kingdom

Yesterday: 1
This Week: 1
Last Week: 6
This Month: 12
Last Month: 9
Total: 50085

Developing with Git

 

Course Overview

Developing with Git introduces the distributed development version control system that originated with the Linux kernel development community and is now being used on an ever increasing number of projects. Students will rapidly come up to speed on Git's concepts, basic commands, and how it is used in everyday work. Learn the fundamental concepts behind the Git version control system. Practice how to create, manipulate and share Git repositories with hands-on lab exercises.

 

 

Pre-requisites

  • Basic knowledge of Linux interfaces (including Linux/UNIX command line interfaces).
  • Be comfortable using any of the available text editors.
  • Experience with any major linux distribution is helpful but not strictly required.

 

Developing with Git - Schedule

Day 1

09.00am – 10.00am

Getting Started

  • Welcome
  • Why Git?
  • How to install the Git tool
  • Verifying that Git is installed
  • The config command
  • The init command
  • The diff command
  • The log command
10.00am – 10.30am

Breakfast

10.30am – 12.45pm

Working with Git

  • Workflow
  • The status command
  • Tracking new files
  • Ignoring file types
  • Staging changes
  • View specific changes
  • Committing changes
  • Removing files & directories
  • Moving files & directories
  • Undoing of fixing errors
  • Reset a change
  • Revert a change
  • Checkout a change

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

Branching

  • What is branch
  • How to create Git branches
  • Showing and verifying branches
  • Removing branches
  • Switching between branches
  • Branch management in Git

Merging

  • What is merging
  • 3-way merge
  • Resolving merge conflicts
  • Merge tools

Day 2

09.00am – 10.00am

Github Setup

  • How to create Github account
  • Navigate the Github UI
  • Modify your account settings
  • How notifications are sent within Github
  • Searching the Github UI

Collaboration Basics

  • Creating a repository
  • How to fork a repository
  • Cloning a fork
  • Using remotes
  • How to delete a repository

10.00am – 10.30am

Breakfast

10.30am – 12.45pm

Pushing and Pulling

  • Publish commit history with push
  • How to perform pull requests
  • Merging pull requests in a repository
  • How to transfer a repository

Tagging

  • What is a tag
  • Viewing tag
  • Creating tags
  • Signed tags
  • Tagging later
  • Sharing tags

 Socialize With Github

  • How to follow friends
  • How to watch a project
  • How to create issues to be worked on for a particular project
  • Organizations associated with Github
  • How to change avatar

12.45pm – 02.15pm

Lunch

02.15pm – 05.00pm

Additional Tools

  • Installing SourceTree
  • Introduction to SourceTree
  • Learning SourceTree
Summary