You don't need a graphical interface to see all your branches and their relationships.| Git Cookbook
How do you keep local changes to the configuration files in your project's repository? Should you use update-index, or is there a better way to ignore local changes. None of that nonsense, your configuration files do not belong there and in this article I'll show you why, and what alternatives there are for your configuration files.| Git Cookbook
Unless you have only one commit in your repository, no commit stands on it own and all commits can be related to each other. These relationships can be described in multiple ways, from exact revision walking paths to a vague 'are these commits even related'?| Git Cookbook
Git understands that humans are not perfect, and that often we want to change our minds about what we did. To help with this, git offers many tools to undo our changes and even change history. The trick is knowing when to use which tool.| Git Cookbook
Want to know how old all your branches are? You can of course browse your logs, but git can tell you what you want to know in one command (if you're willing to call some shell golfing a single command)| Git Cookbook
Git tries very hard not to forget anything you have ever committed, but that only works as long as your .git directory is intact. What do you do if it gets corrupted? Many parts of it can be recovered and in this article we find out how to do this.| Git Cookbook
Backing up a git repository isn't as simple as cloning it, even creating tarballs may not be good enough for backing up. And if you think rsync has got you covered, think again! Let's explore some backup methods and how to break their assumptions with git. Of course we also explain how to correctly back up a git repository.| Git Cookbook
Can you preview what the result of a merge would look like? Sort of, here you can learn how.| Git Cookbook
We dive into the git rebase command and take away all the fear around it.| Git Cookbook
Git has pretty decent and extensible bash completion. We'll teach you how to extend this completion for your own git subcommands.| Git Cookbook
Learn how to to find branches that have been merged into your main branch and how to delete them.| Git Cookbook
Getting rid of submodules is as cumbersome as any submodule operation. So let's have no more of it and delete some submodules.| Git Cookbook
Refs are one of git's core concepts. Learn here about all the different types of refs (many more than just tags and branches) and how they differ from each other.| Git Cookbook
Unlike in real life, a detached head is pretty common in git. Find out how you can get into this situation and how to recover from it.| Git Cookbook
Ever committed something very large or sensitive? Find out how you can remove it from your repository.| Git Cookbook
While git is not a deployment tool, many people (attempt to) use it as one. So here are some recipes for doing deployments with git hooks in a safe and sane way.| Git Cookbook
Help testing Git development by using packages that integrate with Ubuntu, Debian CentOS and Fedora.| Git Cookbook
You should never have to disable SSL verification, but sometimes you do not control the host you must get some data from. If you must do so, learn here how to do this without firther compromising your security.| Git Cookbook
Never type your passwords again, but store them safely in a password manager Git can use.| Git Cookbook
From zero to fully working web server in 2 configuration files, including smart HTTP, ssl, authentication, and cgit or gitweb.| Git Cookbook
Workaround for a common pitfall for some git hooks: consuming all input.| Git Cookbook