<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bicschneider</id>
	<title>CitconWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://citconf.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bicschneider"/>
	<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=Special:Contributions/Bicschneider"/>
	<updated>2026-04-24T20:02:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>https://citconf.com/wiki/index.php?title=HardCoreGit&amp;diff=17024</id>
		<title>HardCoreGit</title>
		<link rel="alternate" type="text/html" href="https://citconf.com/wiki/index.php?title=HardCoreGit&amp;diff=17024"/>
		<updated>2025-09-27T19:01:53Z</updated>

		<summary type="html">&lt;p&gt;Bicschneider: Adding link to Git Artifact&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* messiest git situation and how it was solved&lt;br /&gt;
** a while ago: project with sub modules 4 levels deep, not well supported at the time&lt;br /&gt;
&lt;br /&gt;
* when to use git submodules? &lt;br /&gt;
** e.g. when depending on third party dependency code (googletest, zlib, ...)&lt;br /&gt;
** when 2 products use the same public interface - extract it into a submodule&lt;br /&gt;
** a submodule stores url, path, sha1 -&amp;gt; saves time when re-building&lt;br /&gt;
&lt;br /&gt;
* git now supports sparse (partial) checkouts, filtered clone, large file storage (LFS)&lt;br /&gt;
** LFS helps where large binary files change a lot, &amp;quot;plain&amp;quot; git is already great for big files that don&amp;#039;t change&lt;br /&gt;
&lt;br /&gt;
* how to migrate from subversion to git when lots of deployment  &lt;br /&gt;
** git tags?&lt;br /&gt;
** git describe relative to a tag - soft indicator of where in timeline you are &lt;br /&gt;
** timestamp of commit? - hard to get back to a specific commit from a given timestamp&lt;br /&gt;
** (not a sales pitch) consider getting external help, eficode has experience in this area&lt;br /&gt;
&lt;br /&gt;
* pros and cons of monorepos&lt;br /&gt;
** split or not based on behaviour / branching strategy / verification&lt;br /&gt;
** is it good enough for what I need to do right now?&lt;br /&gt;
&lt;br /&gt;
* cool git tricks that might be useful for the average user&lt;br /&gt;
** git diff filters to quickly see changes to checked in xls/zip/images... files (.gitattributes + .gitconfig section diff)&lt;br /&gt;
** git smudge filters, e.g. for dynamically changing line breaks to unix/windows, encrypting/decrypting sensitive data (also used for LFS)&lt;br /&gt;
&lt;br /&gt;
Git Artifact: https://github.com/Praqma/git-artifact&lt;/div&gt;</summary>
		<author><name>Bicschneider</name></author>
	</entry>
</feed>