Add git config files
This commit is contained in:
		
						commit
						19c3d87cab
					
				
							
								
								
									
										8
									
								
								.conduit.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.conduit.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| --- | ||||
| - location: ~/.config/git | ||||
| - symlink: | ||||
|     - {src: config, dst: ~/.gitconfig} | ||||
|     - {src: excludes, dst: ~/.gitexcludes} | ||||
|     - {src: _git-changes, dst: ~/.local/share/zsh/site-functions/_git-changes} | ||||
| - repo: | ||||
|     - {remote: 'git@code.infektor.net:benie/config.git', name: private} | ||||
							
								
								
									
										29
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| # Git Configuration | ||||
| 
 | ||||
| ## Aliases | ||||
| 
 | ||||
| A set of [Git][git] aliases which follow the idea "say what you mean" rather | ||||
| than remember the plumbing term of a specific command. | ||||
| 
 | ||||
| * `abandon` abandons all local changes leave a clean repository. | ||||
| * `amend` amends the last commit, shorthand for `git commit --amend`. | ||||
| * `unstage` unstage staged changes, shorthand for `git reset -q HEAD --`. | ||||
| * `squash` perform an interactive rebase to squash all commits since branching, | ||||
|   shorthand for `git rebase -i --fork-point`. | ||||
| * `list` list local branches, a shorthand for `git branch`. | ||||
| * `create` creates a new branch, shorthand for `git checkout -b`. | ||||
| * `delete` deletes an existing branch, shorthand for `git branch -D`. | ||||
| * `name` the name of the current branch. | ||||
| * `last` the name of the last branch checked out before the current branch. | ||||
| * `publish` push and set the tracking branch of a local branch to origin, | ||||
|   shorthand for `git push -u origin <branch>`. | ||||
| * `unpublish` delete a remote branch, shorthand for `git push origin :<branch>`. | ||||
| * `force` force push local changes to the remote, shorthand for | ||||
| * `changes` compare the list of commits on the local branch to another branch, | ||||
|   e.g. when on a feature branch `git changes master` lists the commits which are | ||||
|   not present on the master branch. | ||||
|   `git push --force-with-lease`. | ||||
| * `save` like pushing to the stash but attached to a branch, shorthand for | ||||
|   `git commit -am temp`. | ||||
| * `load` like popping from the stash but attached to a branch, shorthand for | ||||
|   `git reset --mixed HEAD`. | ||||
							
								
								
									
										7
									
								
								_git-changes
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								_git-changes
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| #compdef git-changes | ||||
| #description Compare changes on this branch with another. | ||||
| 
 | ||||
| _arguments \ | ||||
|   '1: :__git_remote_branch_names_noprefix' | ||||
| 
 | ||||
| # vim: ft=zsh | ||||
							
								
								
									
										55
									
								
								config
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								config
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| # vim: ft=gitconfig | ||||
| 
 | ||||
| [alias] | ||||
| 	abandon = !git reset --hard HEAD && git clean -d -f | ||||
| 	amend = commit --amend | ||||
| 	unstage = reset -q HEAD -- | ||||
| 	squash = rebase -i --fork-point | ||||
| 
 | ||||
| 	list = branch | ||||
| 	create = checkout -b | ||||
| 	delete = branch -D | ||||
| 	name = rev-parse --abbrev-ref HEAD | ||||
| 	last = !sh -c 'git reflog | grep \" checkout: moving from\" | head -n 1 | awk \"{ print \\$6 }\"' | ||||
| 
 | ||||
| 	publish = !git push -u origin `git name` | ||||
| 	unpublish = !git push -u origin :`git name` | ||||
| 	force = push --force-with-lease | ||||
| 
 | ||||
| 	changes = !sh -c 'git log --oneline $1..' -- | ||||
| 	tree = log --graph --abbrev-commit --oneline --decorate \ | ||||
| --format=format:'%C(yellow)%h%C(reset) %C(blue)%aD%C(reset) %C(green)(%ar)%C(reset)%C(bold)%d%C(reset)%n        %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' | ||||
| 
 | ||||
| 	save = commit -am temp | ||||
| 	load = reset --mixed HEAD~ | ||||
| 
 | ||||
| [commit] | ||||
| 	verbose = true | ||||
| 
 | ||||
| [core] | ||||
| 	editor = vim | ||||
| 	excludesfile = ~/.config/git/excludes | ||||
| 
 | ||||
| [fetch] | ||||
| 	prune = true | ||||
| 
 | ||||
| [help] | ||||
| 	autocorrect = -1 | ||||
| 
 | ||||
| [merge] | ||||
| 	tool = vimdiff | ||||
| 	conflictstyle = diff3 | ||||
| 	prompt = false | ||||
| 
 | ||||
| [pager] | ||||
| 	status = true | ||||
| 
 | ||||
| [push] | ||||
| 	default = simple | ||||
| 
 | ||||
| [user] | ||||
| 	useConfigOnly = true | ||||
| 
 | ||||
| [include] | ||||
| 	path = ~/.config/private/gitconfig | ||||
| 	path = ~/.config/work/gitconfig | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user