
Git Version Control Cookbook
By :

With version control systems such as Subversion, RCS, and so on, it is possible to insert a number of keywords in a file, and these will then be expanded/collapsed on checkout/add. The same functionality can be achieved with Git, though a bit of setting up is required, as it is not built into Git's core. The attributes functionality of Git can be used to create filters for the keyword substitution. In the following example, we'll see how we can easily exchange the $Date$
keyword with a string such as $Date: Sun Apr 27 14:17:24 2014 +0200$
on checkout.
In this example, we'll use the repository located at https://github.com/dvaske/attributes_example.git. Take a look at the keyword
branch using the following command:
$ git clone https://github.com/dvaske/attributes_example.git $ cd attributes_example $ git checkout keyword
First, let's create the filters needed to substitute the keyword on add
and checkout
. The filters are...
Change the font size
Change margin width
Change background colour