Git/aliases/th

Git is a powerful tool with a lot of useful options. Did you know you can make an alias for a command and a set of options? You won't have to write long shell one-liners anymore. Below is a collection of some useful aliases.

How to set up an alias
In your  add an   section. Then each line is the format.

Below is a snippet of the  section of a   file

Everything
If you want to get everything at once, here is a collection of all the aliases on this page:

amend

 * ตัวอย่าง :

With Gerrit you may have to correct a patchset. This usually means editing files and then having to correct the previous commit message. The workflow would be something like:

$ git review -d 1234 // gerrit changeset id &lt;edit files> $ git add &lt;files> $ git commit --amend &lt;update commit-msg>

If you only changed files (not added new ones), the last two commands can be grouped by using.

br

 * ตัวอย่าง :

branch-cleanup
This deletes all branches-references that are fully merged into master (or some other branch, if you specify).

co

 * ตัวอย่าง :

ds

 * ตัวอย่าง :

A plain  shows the diff between the (unstaged) working copy and the staged working copy. In most cases this is the same as the diff between the working copy and the last committed revision of the current branch (HEAD).

However, if you have already done  and then made some more changes, then the changes at time of last   no longer show up in. Use  to create a diff between the already staged (but uncommitted) changes and the current HEAD.

di

 * ตัวอย่าง :

fetchall

 * ตัวอย่าง :



In this case, both  and   are the same, good enough for the above screenshot.

lg

 * ตัวอย่าง :  (default, with pager) or   (last 25 only)



log-me
The author name is case-sensitive.
 * ตัวอย่าง :



log-nice

 * ตัวอย่าง :



panic
Sometimes, you might have done something wrong in git. You think you've lost your commits, or something like that. Chances are, the information is still there--so the best course of action is to make an immediate backup, before you risk actually losing data.

st

 * ตัวอย่าง :

wdiff

 * ตัวอย่าง :