- Atlassian Git Tutorials
- Atlassian: Git Workflow (Master+Devel+Release branches)
- git CheatSheet (interactive, requires JavaScript)
- easygit (command-line wrapper for "easy people")
- Pro git The entire Pro Git book, written by Scott Chacon, in multiple languages (DE, EN, & more)
- GitEye full fledget graphical GUI to git, Github, Gerrit, … project/issue tracker … ~90MB download
- Github Webhooks
- The Perfect Workflow, with Git, GitHub, and SSH
- A successful Git branching model
- Code School (git with excercises: Play with git online :)
- Git the basic (video) tutorial
- Using Git to manage a web site
- Git commit fixup and autosquash
- What's the equivalent of use-commit-times for git?
- generate revision numbers with Git
- Insanely Awesome Web Interface for Your Git Repos
- Interfaces, frontends, and tools
- trac-github: Trac Integration for Github repositories
- DiffImg: Simple Image Comparison Tool for Ubuntu Linux
- Self-hosted replacement for Github
- Svn2git
- Syncing a fork
- IRC notifications on GitHub
(and how to list/modify them viacurl) - supybot-github-event-announce
- Adding a Table of Contents to your Github Wiki
- GitHub wiki directories
- Github flavored Markdown
- Standardize issue labels between your GitHub repos (Skript)
- Github as your project management tool
- Get notified of new releases for starred/watched projects with Sibell
- Issues I'm participating in
- Dateien verteilen und verwalten mit Git-Annex (Linux-Magazin 11/2013)
- Daten mit dem Git-annex Assistant synchronisieren (Linux-User 9/2014)
- Git-annex
- How can I install git-annex assistant
- Git-annex Archiv mit git-annex assistant
- git-annex assistant
- git-annex homepage
- file manager integration
- git-annex projects at Github
- Managing a large number of files archived on many pieces of read-only medium (E.G. DVDs)
- git-annex – Dateiverwaltung mit git
- Managing Backups With Git-annex
- backends and special remotes
~/.gitconfig is the global one, valid for all projects:
[user]
email = [email protected]
name = John Doe
signingkey 3AA5C34371567BD2
[alias]
ci = commit -S
co = checkout
stat = status
hist = log --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) %C(yellow)[%an]%C(reset) | %C(red)%s%C(reset) %C(blue)%d%C(reset)' --graph --date=short
[includeIf "gitdir:~/repos/job"]
path = ~/repos/job/.gitconfig-jobuser.signingkeyis the ID of the PGP key to use when signing commits/tags, see e.g. Telling Git about your signing key- using aliases we can have shortcuts for git commands. With the above,
git ciwould be the same asgit commit -S(initiate a signed commit – and yes, you also can usegit ci -m '<commit-message>'with that alias) git histwill give you a much prettier formattedgit logincludeIftells git to also look at the ini file specified bypathin that block if you are in a git repo located below thatgitdir
~/repos/job/.gitconfig-job overrides some settings specifically for „work projects” located below ~/repos/job:
[user]
email = [email protected]
signingkey 42B317FD4BA89E7AThis ini file specifies settings which should differ for given repositories (see includeIf above). While you certainly want to have the same aliases everywhere, your „work projects” might need a different email address, for example. Or use a different PGP key to sign your commits.