学以致用

focus on Python , C++, and some interest in Go and R

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Git相关

主要包括Git的使用
摘要:怎样更改Git的commit?在使用git的时候,避免不了要更改某一个或某一些commit,这个时候就需要使用git rebase命令了。假如说当前repository中共有两个commit, 05034eefd8670787d0f2cf6a67a2798b31c676b5(Initial commit), c9e03a2805b3b7c101b77ecaf5ac4f9a96759f64(just for test)。由于种种原因想同时修改这两个commit的信息,比如说author信息。该怎么做呢?(1)更改根commit的author信息 # checkout root commit gi 阅读全文
posted @ 2013-01-05 11:23 Jerry.Kwan 阅读(738) 评论(0) 推荐(0)

摘要:本想将google code上的一个项目clone下来看看源码的,但很不幸的是google code这几天也被墙了,做点开源也这么费劲,真的很无语。无奈之下只能通过代理进行git clone了,简述一下操作步骤,希望能对他人有用。(1)创建一目录weed-fs(2)进入weed-fs后执行 git init(3)git config http.proxy http://127.0.0.1:8087 注意将http://127.0.0.1:8087替换成实际的代理地址,根据代理模式的不同选择http.proxy 或者 https.proxy(4)git add remote origin htt 阅读全文
posted @ 2012-09-01 17:00 Jerry.Kwan 阅读(1173) 评论(0) 推荐(0)

摘要:在配置git server的时候,为达到同时妥善的支持windows和linux平台,需要配置core.autocrlf具体设置如下:core.autocrlf=inputcore.autocrlf具体解释如下:core.autocrlfSetting this variable to "true" is almost the same as setting the text attribute to "auto" on all files except that text files are not guaranteed to be normalize 阅读全文
posted @ 2012-05-07 09:06 Jerry.Kwan 阅读(927) 评论(0) 推荐(0)

摘要:计划在团队中采用code review,因为一直是用git作为代码管理的,所以毫无疑问的就选择了gerrit作为code review的工具。本以为很容易就能配置通过,但在配置的时候还是碰到了不少问题,比如中文编码,发送邮件等等。折腾了小半天,终于搞定,在此记录如下,以期对他人有所帮助。一、中文编码的问题为妥善解决中文编码的问题,对所有git repository做如下约定: a、所有文本文件都必须存储成utf8编码 b、对git做如下设置: git config --global core.quotepath false git config --global i18n.lo... 阅读全文
posted @ 2012-04-19 15:25 Jerry.Kwan 阅读(6014) 评论(3) 推荐(0)

摘要:在使用git的时候最好将git配置成兼容utf8的,否则在处理中文的时候很容易出错。具体配置如下:git config --global i18n.logoutputencoding utf8git config --global i18n.commitencoding utf8 阅读全文
posted @ 2012-04-19 15:15 Jerry.Kwan 阅读(714) 评论(0) 推荐(0)

摘要:在使用git的时候,经常会碰到有一些中文文件名或者路径被转义成\xx\xx\xx之类的,此时可以通过git的配置来改变默认转义具体命令如下:git config core.quotepath false 阅读全文
posted @ 2012-04-19 15:12 Jerry.Kwan 阅读(4092) 评论(1) 推荐(0)

摘要:使用git的时候,通常的用法是 cd 到 repository目录下进行相关的操作,比如说有这么一个repository, D:\pygit2(通过 git clone https://github.com/libgit2/pygit2.git)通常的做法是 cd D:\pygit2,然后再执行git的相关指令,比如 git status, git log 等等,这种情况下,git命令默认的是 .gitr和working-tree在同一个目录下其实还有一种做法,在执行git命令的时候显式指定git-dir(.git目录)和working-tree,这就是本节要讲述的 --git-dir 和 - 阅读全文
posted @ 2011-12-15 20:55 Jerry.Kwan 阅读(6588) 评论(0) 推荐(1)

摘要:在使用 git clone http://10.0.13.2/project 时系统提示如下图所示错误The requested URL returned error: 401(curl_result = 22, http_code = 401 ....)从http_code = 401 可以看出是因为authorization的问题,虽然已经提示了输入username和password,但在多次获取时并未将之前录入的username和password保存下来。解决办法有二:一、在$HOME下创建 _netrc文件,在其中写入如下内容 machine 10.0.13.2 login you.. 阅读全文
posted @ 2011-12-15 15:34 Jerry.Kwan 阅读(4968) 评论(0) 推荐(0)

摘要:在CentOS中安装git步骤如下:(1)$ yum install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel(2)$ wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz(3)$ tar -xzvf git-latest.tar.gz (4)$ cd git-{date} (5)$ autoconf (6)$ ./configure (7)$ make (8)$ make ins 阅读全文
posted @ 2011-12-07 19:59 Jerry.Kwan 阅读(279) 评论(0) 推荐(0)

摘要:使用git的时候难免会用到remote tracking,下面简要记录一下在使用git remote时的一些技巧(1)add $git remote add origin https://github.com/ask/celery.git 注:暂以celery的git作为示例,celery是一个挺不错的Distributed Task Queue,有很多值得学习的地方,在此也顺便推广一下celery(2) show remote $git remote show origin 通过$git remote show origin来得到remote中的所有branch列表(3)fetch... 阅读全文
posted @ 2011-11-11 17:55 Jerry.Kwan 阅读(6657) 评论(0) 推荐(0)

摘要:访问Git时使用Git协议是最高效的,虽然也存在一些缺陷,主要是没有访问权限的控制,但在可信环境下对速度和效率有较高要求时直接采用git协议还是可以考虑的在采用Git协议搭建Public Repository时需要注意的事项有:(1)安装git-daemon,并确保git-daemon所使用的端口(9418)允许accept,这个可以在iptables中配置(2)创建一个bare repository,可以通过clone来实现,例如$ git clone --bare ~/proj proj.git(3)在repository中创建git-daemon-export-ok文件,以允许git-d 阅读全文
posted @ 2011-11-11 09:04 Jerry.Kwan 阅读(695) 评论(0) 推荐(0)

摘要:在使用ngnix+Git搭建http访问Git的环境的时候出现404 not find error,究其原因是因为创建Git Repository的时候忘记执行git update-server-info 命令,导致使用http或者https访问Git Resository的时候找不到文件。解决方法如下:(1)进入Git Repository [root@GJZ git]# cd test.git/(2)执行 update-server-info 命令 [root@GJZ test.git]# git update-server-info详细点儿的解释请参阅:http://stackove.. 阅读全文
posted @ 2011-11-10 18:14 Jerry.Kwan 阅读(640) 评论(0) 推荐(0)

摘要:在搭建git的时候又碰到了这一问题,9418端口已经处于listerning状态,但外部就是无法链接,防火墙关闭都不行。在CentOS5.5上基本没有这一问题,但升级到CentOS5.6的时候就碰到了这样的问题,究其原因就是在iptables中被禁止accpet连接了。解决方法很简单:(1)iptables -A INPUT -p tcp --dport 9418 -j ACCEPT(2)service iptables save 阅读全文
posted @ 2011-11-10 11:27 Jerry.Kwan 阅读(349) 评论(0) 推荐(0)