GitGuys is Here – Tutorials, News and Articles on the use of Git

In: 1. Git Going

13 Jun 2011

What is Git?

Git is an open source distributed version control system (VCS) and source code management (SCM), designed and developed by Linus Torvalds with the main design goal being an emphasis on speed.

We’re making the GitGuys site available with the aim of making the git version control system easier to learn. You will benefit from our years of experience using and showing others how to use git. We (Akiri Solutions)  have implemented git for many of our clients to ease their source code management.

How do I get started using Git Version Control System?

Read this site! We start off by describing what every version control system needs in What every version control system must doThis is followed-up by an article on why you should be using git in Why use Git Instead of a Legacy VCS. We then move into the details of what you need to know to bring up and effectively use git. Head over to the Topics menu to see all of the in-depth tutorials on git version control system.

Learning Git has never been easier.


This site is sponsored by Akiri Solutions, avid git version control practitioners.



August 31st, 2011 at 1:56 pm

Just wanted to tell you how much I appreciate your Git documentation
and tutorials on your site. A great job in explaining the Git
philosophy (or The Way of Git). It was not until I went through all
your topics under did i first (and
finally!) grok Git.

Thank you so much and keep up the great work.



Misha Moroshko

October 25th, 2011 at 5:09 am

I must say that GitGuys is the best Git tutorial I’ve ever seen.
You explain Git so good…
Thanks a lot, and keep doing a great work!


Steven Shaw

August 16th, 2012 at 2:56 am

Thanks guys! This is a great place to brush up on the details of Git.



August 29th, 2012 at 1:55 am

Nice work! i like this web site,and am glad to introduce it to my friends!



September 11th, 2012 at 10:02 am

Although this approach works fine, it does mean that your web pages needs a git roipsotery embedded within it.a0 A better approach, and one Ia0use now is to use rsync to copy (and synchorise) the files at the remote end.Here is an example, which detects a git merge, or a commit in one of two branches (site and test)a0which then rsyncs via ssh (to site mb) into the web locations for the production and test sites respectively.#!/bin/sh## Output a version file that we can include at the bottom of the pagebranch=$(git branch | sed -n s/^\*\ //p)cd “$(git rev-parse –show-cdup)”if [ "$branch" == "site" ]; then git clean -f rsync -axq –delete –exclude=scripts/calendar –exclude=htaccess –exclude=.git –exclude=test ./ mb:public_html/static/fiif [ "$branch" == "test" ]; then git clean -f rsync -axq –delete –exclude=scripts/calendar –exclude=htaccess –exclude=.git ./ mb:public_html/static/test/static/fi



November 18th, 2012 at 10:02 am

Why is the object storage not isolated from rest of git?
Git is written in plain old C – i was shocked to see many global variables, huge functions…
It’s a big ball of mud.

This code might work, but it is ugly; it’s the opposite of clean code.
Please if anyone of the git maintainers reads this; refactor the git object storage!
It should have a well defined API like a library.

Comment Form