yjiang's cake

git-svn 从指定历史开始检出

因为svn与git存放历史方式的不同导致在使用git-svn拉取svn项目时,会把所有svn服务器历史全部拉取一遍,这就导致了拉取长期项目时,耗费大量时间;可以用指定svn版本号的方式只拉取最后提交的几个版本,这样速度就非常快了.

查看svn历史

svn info svn://svn.test.co/foo/
svn log -l{num}  #limit

从指定版本检出

git svn clone -r{svnNum}:HEAD {svnUrl}

git svn clone -r100:HEAD svn://svn.test.co/foo/

检出前,可以使用svn命令来查看最近{num}条记录

svn log -l {num} {svnUrl}

参数

-r              #指定同步更新开始的版本号
-s              #只同步trunk;对于某些非标准的代码库,不要加
-l              #查看limit条数据
-v              #查看详细修改记录
--username      #指定用户名

GIST - 在线粘贴数据

github提供,临时想贴代码给别人看用起来很不错.

https://gist.github.com/

创建个人git仓储 -- 裸仓库

创建步骤:

mkdir test.git    #创建仓储目录
cd test.git
git init --bare   #初始化为裸仓库

裸仓库:只可用来创建版本历史项目文件拷贝

提交至裸仓库:

mkdir test
cd test
git init
git remote add origin localhost:~/test.git #设定目标仓储(重点哦)
touch aa                                   #随便创建个文件
git add aa                                 #加入版本控制
git commit -am "xx"                        #生成一个提交
git push origin master                     #提交成功

从仓储clone:

git clone localhost:~/test.git

git文本浏览器 - tig

安装

sudo aptitude install tig

使用

tig / tig --help

能方便的浏览每一个commit以及commit的文件、文件的diff等等.上下选择,回车即可.

QQ图片20130621152951

Copyright © 2016 yjiang's cake

返回顶部