Skip to content

Instantly share code, notes, and snippets.

@pmiossec
pmiossec / export_stashes.sh
Created August 1, 2022 08:43
Export all git Stashes
mkdir stashes
refs=$(git stash list|cut -d: -f1)
for ref in $refs; do git stash show "$ref" -p > ./stashes/$ref.patch; done
#refs=$(git rev-parse $refs|tac)
#oldpath=$PWD
@pmiossec
pmiossec / keybase.md
Created April 10, 2018 10:33
Keybase.io

Keybase proof

I hereby claim:

  • I am pmiossec on github.
  • I am pmiossec (https://keybase.io/pmiossec) on keybase.
  • I have a public key ASClURb8myHnIocARy4K995clSAQCJbaiBDzs34EooFHego

To claim this, I am signing this object:

* DAG
* .git Folder architecture & `git cat-file -p`
* git reflog
* Git Workflows
* [Tracking method history](http://urbanautomaton.com/blog/2014/09/22/tracking-method-history-in-git/)
git log -L :MethodName:Path/Toward/File.cs
require `.gitattribue` diff aware config: https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html#_defining_a_custom_hunk_header
* git rerere
@pmiossec
pmiossec / replace_root.sh
Created May 31, 2015 15:21
Script to permit to rcheckin a git repository to a newly created TFVC repository with git-tfs
#Script to permit to rcheckin a git repository to a newly created TFVC repository with git-tfs
#adaptation from my answer: http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git/30558271#30558271
#usage: pass to the script (1) the url of the tfs server, (2) the tfs path in the repository, (3) the changeset id
#../replace_root.sh "https://urlOfYourTfs/DefaultCollection" "$/EmptyTfs/Trunk" 21
tfsServer=$1
tfsPath=$2
tfsChangesetId=$3
gitTfsMetadata="git-tfs-id: [$tfsServer]$tfsPath;C$tfsChangesetId"
@pmiossec
pmiossec / .gitconfig
Last active December 26, 2015 20:08
tig binding commands
[tig "bind"]
# Amend last commit in status view
status = A !?git commit --amend
#Create a branch
main = ^b !?git checkout -b %(prompt)
#Push to Remote repository
main = ^o !git push origin
#Stash modifications
generic = ^s !@git stash save
generic = ^S !@git stash pop
@pmiossec
pmiossec / Tfs2012CorrectAssemblyRegistration.reg
Created May 30, 2013 14:15
Reg file to correct assembly registration for Tfs2012. This permit to avoid an error when checkin in TFS using tfs checkin policies outside Visual Studio (git-tfs,... ). PS : Modify file path if your Visual Studio install folder is not the default one ("C:\Program Files (x86)\Microsoft Visual Studio 11.0")
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\TeamFoundation\SourceControl\Checkin Policies]
"Microsoft.TeamFoundation.Build.Controls"="C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\PrivateAssemblies\\Microsoft.TeamFoundation.Build.Controls.dll"
"Microsoft.TeamFoundation.VersionControl.Controls"="C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\PrivateAssemblies\\Microsoft.TeamFoundation.VersionControl.Controls.dll"
@pmiossec
pmiossec / my git aliases
Last active May 30, 2023 06:46
Git alias to automaticaly stash (if needed) before a git command and unstash afterUsage : git s rebase master
[alias]
st = status
ci = commit
# Sync a branch with it's upstream without needed to checkout
sync = !sh -c 'git fetch upstream && git push . "upstream/$0:$0"'
syncma = sync master
#Autostash before a git command `git s rebase ....`
s = !sh -c \"git stash save | grep 'No local changes to save' && git $* || (git $* && git stash pop) \"
autostash = !sh -c \"git s $*\"
@pmiossec
pmiossec / hardest_sudoku.ss
Created March 19, 2013 23:30
Hardest sudoku in the world!!!
*-----------*
|8..|...|...|
|..3|6..|...|
|.7.|.9.|2..|
|---+---+---|
|.5.|..7|...|
|...|.45|7..|
|...|1..|.3.|
|---+---+---|
|..1|...|.68|