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