Skip to content

Instantly share code, notes, and snippets.

View jhuttner's full-sized avatar

Joseph Huttner jhuttner

View GitHub Profile

Keybase proof

I hereby claim:

  • I am jhuttner on github.
  • I am jhuttner (https://keybase.io/jhuttner) on keybase.
  • I have a public key whose fingerprint is 29BC 9453 851C 2D7C 6505 1901 32F2 1478 286C 071A

To claim this, I am signing this object:

@jhuttner
jhuttner / git-stats
Created March 20, 2014 15:05
Show commits stats by author
#!/bin/bash
comm -12 <(git ls-files | sort -n) <(find . -type f | sed -e 's/^\.\///g' | sort -n) | xargs -I {} git blame {} | perl -n -e '/^.*\((.*?)\s*[\d]{4}-[\d]{2}/; print $1,"\n"' | sort -f | uniq -c | sort -n
@jhuttner
jhuttner / git-who-owns-what
Last active August 29, 2015 13:56
git-who-owns-what
#!/bin/bash
# git-who-owns-what
#
# Requires: git-remote-authors: https://gist.github.com/jhuttner/8795653
#
# Print the branches that each user was the last committer for.
#
# Place this script in your PATH, chmod +x it, and git will allow you to magically do:
# $ git who-owns-what
@jhuttner
jhuttner / git-remote-authors
Last active August 29, 2015 13:56
git-remote-authors
#!/bin/bash
# git-remote-authors
#
# Print recent commit info for all remote branches.
#
# Place this script in your PATH, chmod +x it, and git will allow you to magically do:
# $ git remote-authors (num_commits_to_lookback)
#
# Author: [email protected]
#!/bin/bash
# git-recent
#
# Call 'git fetch' and log all remote branches that have any activity
# in the past n days (default=3).
#
# Place this script in your PATH, chmod +x it, and git will allow you to magically do:
# $ git recent (days)
#
[[email protected] tmux-1.8]$ cat /home/jhuttner/.tmux.conf
setenv SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock
# Make it use C-a, similar to screen..
#unbind C-b
#unbind l
#set -g prefix C-a
#bind-key C-a last-window
#unbind C-b
setenv SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock
# Make it use C-a, similar to screen..
#unbind C-b
#unbind l
#set -g prefix C-a
#bind-key C-a last-window
#unbind C-b
#set -g prefix C-g
@jhuttner
jhuttner / tag test
Created June 30, 2012 17:53
Refs are the same.
The refs for tags are the same.
01:tagtest(master) jhuttner$ git remote -v
origin [email protected]:jhuttner/tagtest.git (fetch)
origin [email protected]:jhuttner/tagtest.git (push)
01:tagtest(master) jhuttner$ git ls-files
foo.txt
01:tagtest(master) jhuttner$ echo "barbar" >> foo.txt
01:tagtest(master) jhuttner$ git add foo.txt
01:tagtest(master) jhuttner$ git commit -m "Add barbar line."
@jhuttner
jhuttner / git-dropbox.py
Created June 5, 2012 22:49
Easily create Dropbox remotes for your Git repositories.
#!/usr/bin/env python
import getpass
import os
import subprocess
import sys
###############################################################################
#
#!./svn-branch-export.pl make
# this line tells emacs to highlight the file as a -*-shell-script-*-
#
# This file defines variables used to make the history.
# Please confirm the values below before running the script.
#
#dump_file "" # dump read from standard input
# Used to display better progress information: