Book Image

Git Version Control Cookbook

Book Image

Git Version Control Cookbook

Overview of this book

Table of Contents (19 chapters)
Git Version Control Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Keyword expansion with attribute filters


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.

Getting ready

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

How to do it...

First, let's create the filters needed to substitute the keyword on add and checkout. The filters are...