http://marsvaadin.iteye.com/blog/1322286
Python代码
!/bin/sh
全局提交用户名与邮箱
git config –global user.name “Yuchen Deng”
git config –global user.email loaden@gmail.com
中文编码支持
echo “export LESSCHARSET=utf-8” > $HOME/.profile
git config –global gui.encoding utf-8
git config –global i18n.commitencoding utf-8
git config –global i18n.logoutputencoding gbk
全局编辑器,提交时将COMMIT_EDITMSG编码转换成UTF-8可避免乱码
git config –global core.editor notepad2
差异工具配置
git config –global diff.external git-diff-wrapper.sh
git config –global diff.tool tortoise
git config –global difftool.tortoise.cmd ‘TortoiseMerge -base:”
LOCAL"−theirs:"
REMOTE”’
git config –global difftool.prompt false
合并工具配置
git config –global merge.tool tortoise
git config –global mergetool.tortoise.cmd ‘TortoiseMerge -base:”
BASE"−theirs:"
REMOTE” -mine:”
LOCAL"−merged:"
MERGED”’
git config –global mergetool.prompt false
别名设置
git config –global alias.dt difftool
git config –global alias.mt mergetool
取消 $ git gui 的中文界面,改用英文界面更易懂
if [ -f “/share/git-gui/lib/msgs/zh_cn.msg” ]; then
rm /share/git-gui/lib/msgs/zh_cn.msg
fi
首先要说明的是:这里介绍的方法都是大部分是本人“悟”出来的,所以网上难有流传!
好方法不能自己私藏,否则就白忙乎这几天了,分享给有需要的朋友们。如果有转载,敬请注明来自CSDN老邓作品。
呵呵,给自己打广告,实在是无耻之极,权当无聊之时打字之用。
欢迎流传,为最优秀的分布式版本管理系统Git做宣传!!
步骤:
1. 下载:http://loaden.googlecode.com/files/gitconfig.7z
2. 解压到:
chcp 65001
两者的设计思想有根本不同: SVN还是会有一个中央库, 是client/server模式; 而git没有一个中央库. 你同步code的同时同步了整个repository. 每个库的重要性是一样的. 这种模式对我这种熟悉了CVS的人来讲是有个比较陡峭的学习曲线的.
Troubleshooting:
1. 安装完SVN后, 本地用svn://ipaddress 能够checkout code, 换一台机就不行, 错误信息 “No route to host”.
Solution: 原因是Linux的防火墙. 编辑iptables或者暂时disable防火墙:
/etc/init.d/iptables save
/etc/init.d/iptables stop
- 用git clone git://… 时报错, server log: Repository not exported.
Solution: 1. 在git文件夹里创建一个叫 git-daemon-export-ok的文件
或者 2. git-daemon –export-all
http://www.vpsee.com/2011/07/how-to-use-git-through-a-http-proxy/
让git使用http代理服务器
因为我们的内部网络使用了代理,所以在 安装 OpenStack 基于 Web 的管理控制台 的时候有个小麻烦,我们的 http 代理服务器无法通过 git 协议下载 openstack-dashboard 所需的代码,也就是说可以 git clone https:// 这样克隆代码,但是不能使用 git 协议 git clone git://。糟糕的是在 openstack-dashboard/tools/pip-requires 里恰好用到了 git 协议,所以运行 openstack-dashboard 安装脚本的时候会因为网络无法连接 git:// 而中途失败。如何让 git 使用 http 代理服务器呢?
如果是 git clone http:// 或 git clone https:// 的话直接把代理服务器加到环境变量就可以了:
exporthttpproxy=”http://username:password@squid.vpsee.com如果是gitclonegit://的话麻烦一些(可能有的git源不提供http/https的方式),需要先安装socat,然后创建一个叫做gitproxy的脚本并填上合适的服务器地址、端口号等,最后配置git使用gitproxy脚本:
sudo apt-get install socat sudo vi /usr/bin/gitproxy #!/bin/bash PROXY=squid.vpsee.com PROXYPORT=3128 PROXYAUTH=username:password exec socat STDIO PROXY:PROXY:
1:
2,proxyport=
PROXYPORT,proxyauth=
PROXYAUTH
sudochmod+x/usr/bin/gitproxy
git config –global core.gitproxy gitproxy