Free Sample
+ Collection

Git: Version Control for Everyone

Starting
Ravishankar Somasundaram

Controlling different versions of files is an efficient process with Git, and this book makes it a snap to learn too! A practical tutorial, it hard-wires the lessons through hands-on exercises throughout the course.
$19.20
$39.99
RRP $23.99
RRP $39.99
eBook
Print + eBook

Want this title & more?

$16.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781849517522
Paperback180 pages

About This Book

  • A complete beginner's workflow for version control of common documents and content
  • Examples used are from non-techie, day to day computing activities we all engage in
  • Learn through multiple modes – readers learn theory to understand the concept and reinforce it by practical tutorials.
  • Ideal for users on Windows, Linux, and Mac OS X

Who This Book Is For

For the computer literate who want to leverage the advantage of maintaining multiple versions of files/folders to go back and forth in time with respect to the files content. For developers, administrators, analysts, architects and any others who want to perform a simultaneous, collaborative or work in parallel on the same set of files.

Table of Contents

Chapter 1: Breathe Easy – Introduction to Version Control System
Do you need help
What is a version control system
Why you need a version control system
Types of version control systems
Falling for Git
Summary
Chapter 2: Welcome Aboard – Installing Git
Choosing your type – download your OS specific package
Time for action – installing Git on Windows
Time for action – installing Git on Mac
Time for action – installing Git on Linux
Summary
Chapter 3: Polishing Your Routine – How to Increase Everyday Productivity
Suit up – getting ready for your Git
Initiation
Time for action – initiation in GUI mode
Time for action – initiation in CLI mode
Time for action – configure Git in GUI mode
Time for action – configure Git in CLI mode
Adding your files to your directory
Time for action – adding files to your directory (GUI and CLI mode)
Time for action – usage of .gitignore
Committing the added files
Time for action – committing files in GUI mode
Time for action – committing files in CLI mode
Time for action – rescan in GUI mode
Checking out
Time for action – checking out using GUI mode
Time for action – checking out using CLI mode
Resetting
Time for action – reset using GUI mode
Time for action – reset using CLI mode
Summary
Chapter 4: Split the Load – Distributed Working with Git
Why share your files
Time for action – adding a remote origin using CLI mode
Time for action – resume your work from anywhere using CLI mode
Time for action – adding a remote origin using GUI mode
Time for action – resume your work from anywhere using GUI mode
Time for action – creating a bare repository in CLI mode
Time for action – creating a bare repository in GUI mode
Summary
Chapter 5: Be a Puppet Master – Learn Fancy Features to Control Git's Functions
Why learn such fancy features
Time for action – getting acquainted with shortlog
Time for action – parameterizing shortlog
Time for action – skip commit logs
Time for action – filter logs with date range
Time for action – searching for a word/character match
Time for action – emulate the mess
Time for action – clean up your mess with pattern match
Time for action – wipe out your mess completely, no exceptions
Time for action – lightweight/unannotated tagging
Time for action – referencing tags
Time for action – annotated tagging
Summary
Chapter 6: Unleash the Beast – Git on Text-based Files
Git for text-based files – an introduction
Multiplayer mode – multiple players at a time
Time for action – getting ready to share
Time for action – distributed work force
Time for action – Bob's changes
Time for action – Lisa's changes
Time for action – Lisa examines the merge conflict
Time for action – Lisa resolves the merge conflict
Time for action – team members get sync with the central bare repo
Summary
Chapter 7: Parallel Dimensions – Branching with Git
What is branching
Why do you need a branch
When do you need a branch
Practice makes perfect: branching with Git
Time for action – creating branches in GUI mode
Time for action – creating branches in CLI mode
.config file – play with shortcuts
Time for action – adding simple aliases using CLI
Time for action – chain commands with a single alias using CLI
Time for action – adding complex aliases using GUI
Summary
Chapter 8: Behind the Scenes – Basis of Git Basics
Two sides of Git: plumbing and porcelain
Git init
Git – a content tracking system
Git add
Git commit
Git status
Git clone
Git remote
Git branch
Git tag
Git fetch
Git merge
Git pull
Git push
Git checkout
Relation across relations – Git packfiles
Summary

What You Will Learn

  • Installing and configuring Git on your machine
  • Basic concepts of Git to get started with versioning
  • Sharing and collaboration of files with Git
  • Additional tools which can come in handy
  • Extended operations with Git on text based files

In Detail

Git – is free software which enables you to maintain different versions of single or multiple files present inside a directory(folder), and allows you to switch back and forth between them at any given point of time. It also allows multiple people to work on the same file collaboratively or in parallel, without being connected to a server or any other centralized system continuously.

This book is a step by step, practical guide, helping you learn the routine of version controlling all your content, every day.

If you are an average computer user who wants to be able to maintain multiple versions of files and folders, or to go back and forth in time with respect to the files content – look no further. The workflow explained in this book will benefit anyone, no matter what kind of text or documentation they work on.

This book will also benefit developers, administrators, analysts, architects and anyone else who wishes to perform simultaneous, collaborative work, or work in parallel on the same set of files. Git's advanced features are there to make your life easier.

Authors

Read More