Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
53 lines (36 sloc) 2 KB

<- Back to TOC

Getting Started with Git

Let us create an empty git repository.

$ mkdir prime
$ cd prime
$ git init

Initialized empty Git repository in git-tutorial/examples/prime/.git/

Create Content

Let us say, you are asked to write a prime number checker in C++ by your teacher. So we are going to create a bare-bones C++ file called prime.cpp.

Create a file named prime.cpp inside your prime directory and paste the following,

#include <iostream>

int main()
    std::cout << "Hello world!" << std::endl;
    return 0;

Git is a bit dumb by itself, so it won't add items to the repository unless you told it to. Now, that is a good thing. Let us check the status of the git repository.

$ git status

# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
# prime.cpp

You have not yet added prime.cpp to the repository. So currently git is not tracking your file.

You have read somewhere that the recommended way to work with git is commit early, commit often. So you are thinking, "this might be a good time to take a snapshot of my file and put it in the repository." Let's do that.

$ git add prime.cpp
$ git commit -m 'First version'

[master (root-commit) 974dbe5] First version
1 file changed, 7 insertions(+)
create mode 100644 prime.cpp

Well, to be honest, commit messages like First version is okay only for... err, the first version. Typically you'd want something descriptive (yet fits in a single line) like 'Implemented a simple hello world program'. It is important because it tells you what changes a particular commit contains. It also shows up nicely on GitHub,

GitHub Commit Message

<- Back to TOC