getting started with git

20
Introduction to Version Control with ICOT-P on ICT – Bayabas Group Getting Started

Upload: remuelito-maque-remulta

Post on 17-Jan-2016

14 views

Category:

Documents


0 download

DESCRIPTION

An introduction topic and how to setup GIT

TRANSCRIPT

Page 1: Getting Started with GIT

Introduction to Version Control with

ICOT-P on ICT – Bayabas Group

Getting Started

Page 2: Getting Started with GIT

Getting Started

You will learn

• Some background on version control systems

• Understand why Git is around and why you should use it

• Installing Git into your system

• Running and using Git

Page 3: Getting Started with GIT

Getting Started

History Tracking

Page 4: Getting Started with GIT

Getting Started

Collaborative Work

Page 5: Getting Started with GIT

Getting Started

What is Version Control?

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.

Page 6: Getting Started with GIT

Getting Started

Why should I use Version Control?

As a programmer, it is very wise to use a VCS because it allows you to…

Page 7: Getting Started with GIT

Getting Started

… see the entire history of your project

Page 8: Getting Started with GIT

Getting Started

… compare changes over time

Page 9: Getting Started with GIT

Getting Started

… See who last modified something that might be causing a problem

… See who introduced an issue and when, and more.

… Facilitates collaborative changes

… and using a VCS also means that if you screw things up or lose files, you can generally recover easily.

Page 10: Getting Started with GIT

Getting Started

Types of Version Control

Page 11: Getting Started with GIT

Getting Started

Copy and Paste

Many people’s version-control method of choice is to copy files into another directory This approach is very common because it is so simple, but it is also incredibly error prone. It is easy to forget which directory you’re in and accidentally write to the wrong file or copy over files you don’t mean to.

Page 12: Getting Started with GIT

Getting Started

Centralized Version Control Systems

Examples

CVS, Subversion, and Perforce

CVCS have a single server that contains all the versioned files and a number of clients that check out files from that central place.

Page 13: Getting Started with GIT

Getting Started

Centralized Version Control Systems

The Problem

If the hard disk the central database is on becomes corrupted you lose absolutely everything—the entire history of the project except whatever single snapshots people happen to have on their local machines.

Page 14: Getting Started with GIT

Getting Started

Distributed Version Control Systems

Examples

Git and Mercurial

This is where Distributed Version Control Systems step in. In a DVCS, clients don’t just check out the latest snapshot of the files: they fully mirror the repository.

Page 15: Getting Started with GIT

Basic Git Workflow

Getting Started

Three main sections of a Git project

1. the Git directory 2. the working directory 3. and the staging area.

Page 16: Getting Started with GIT

Basic Git Workflow

Getting Started

1. You modify files in your working directory.

2. You stage the files, adding snapshots of them to your staging area.

3. You do a commit, which takes the files as they are in the staging area and stores that snapshot permanently to your Git directory.

Page 17: Getting Started with GIT

Getting Started

Installing Git on Windows is very easy. The msysGit project has one of the easier installation procedures.

Installing Git

Page 18: Getting Started with GIT

Getting Started

IDENTITY

The first thing you should do when you install Git is to set your user name and e-mail address. $ git config --global user.name "John Doe" $ git config --global user.email [email protected]

First Time Git Setup

Page 19: Getting Started with GIT

Getting Started

CHECKING YOUR SETTINGS

If you want to check your settings, you can use the git config --list command to list all the settings Git can find at that point: $ git config --list user.name=Scott Chacon [email protected] color.status=auto color.branch=auto ...

You can also check what Git thinks a specific key’s value is by typing git config {key}: $ git config user.name Scott Chacon

Page 20: Getting Started with GIT

Getting Started

Summary

You should have a basic understanding of what Git is and how it’s different from the CVCS.

You should also now have a working version of Git on your system that’s set up with your personal identity.

It’s now time to learn some Git basics.