- 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-job
user.signingkey
is 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 ci
would be the same asgit commit -S
(initiate a signed commit – and yes, you also can usegit ci -m '<commit-message>'
with that alias) git hist
will give you a much prettier formattedgit log
includeIf
tells git to also look at the ini file specified bypath
in 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 42B317FD4BA89E7A
This 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.