Git 基本操作定义别名 alias 和 Git 骚操作

01 Git 设置别名, 设置 http.proxy 代理和取消代理

git 定义别名是最基本的了,可以少敲很多字母。 

$ git config --global alias.st status

$ git config --global alias.co checkout

$ git config --global alias.ci commit

$ git config --global alias.br branch 

以后提交就可以简写成:

$ git ci -m "bala bala bala..."

设置 http.proxy 和 https.proxy 

让 git 走代理,举个例子 http://127.0.0.1:8899 

git config --global http.proxy http://127.0.0.1:8899

git config --global https.proxy http://127.0.0.01:8899 

git config --global --unset http.proxy 

git config --global --unset https.proxy 

02 Git 常见操作

1. git cherry-pick  

git cherry-pick 99da2e 

可以将在别的分支的提交 99da2e 重放到当前的分支。 

2. git reflog 

git reflog 

可以看到 git 之前的所有操作,包括 commit, checkout 等等。 结合 cherry-pick 可以做各种复杂动作。例如 回滚 到某个状态等等。 

3. 最近分支 

for branch in `git branch -r | grep -v HEAD`;do echo -e `git show --format="%ci %cr" $branch | head -n 1` \\t$branch; done | sort -r

运行结果

2012-02-12 03:20:24 -0800 9 hours ago origin/master

2012-02-10 10:34:35 -0800 2 days ago origin/3-2-stable

2012-01-31 09:56:12 -0800 12 days ago origin/3-1-stable

2012-01-24 11:18:06 -0800 3 weeks ago origin/3-0-stable

2011-12-31 05:09:14 -0800 6 weeks ago origin/2-3-stable

2011-11-25 09:49:54 +0000 3 months ago origin/serializers

2011-06-16 12:08:26 -0700 8 months ago origin/compressor

2011-05-24 16:03:41 -0700 9 months ago origin/sass-cleanup

2011-01-17 14:14:24 +1300 1 year, 1 month ago origin/2-1-stable

2011-01-17 14:13:56 +1300 1 year, 1 month ago origin/2-2-stable

2010-08-17 17:11:17 -0700 1 year, 6 months ago origin/deps_refactor

2010-05-16 22:23:44 +0200 1 year, 9 months ago origin/encoding

2009-09-10 17:41:18 -0700 2 years, 5 months ago origin/2-0-stable

2008-02-19 02:09:55 +0000 4 years ago origin/1-2-stable

你可能感兴趣的:(Git 基本操作定义别名 alias 和 Git 骚操作)