msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

初识git

最近看到git这个年轻的SCM(版本控制系统)逐渐流行起来了,很多知名的开源项目都纷纷转移到它的怀抱里,如我们熟知的著名linux桌面环境gnome,还有我最爱的播放器vlc等

而且网上对git的好评也是如潮水一般呀。那么,作为喜好尝鲜的我,情绪自然不会稳定了。

总想去尝试一下,看看究竟如何的好?

由于googecode不支持git,而以git著名的github,我也没有帐号.所以只能在sourceforge上小试牛刀了

以sf为例,首先进入项目页面,找到admin菜单下的feature manage下面,启用git(SourceCode Version Control),就是在它前面打个钩。其实这个时候git repository 就已经初始化好了.

这个时候,如果不想再用其他的SCM的话,把它们前面的钩去掉就可以了(前提是你已经check out了)。

接下来,就是进入members菜单,点击用户名,勾选 "Allow access to Git repository (developer access)"选项,授一下权。

ps:以上操作需要project administrator 身份.

现在,就是导入版本库了。

git 要求用户本地也要有一个版本库,然后再push到远程服务器。这一点让我很不习惯,因为我一般都是直接commit到远程repo的.

因为我在windows 平台,所以还得安装git 的win 版 --msysgit.如果IDE是visual studio 的话,可以直接下载 Git Extensions 的完整版安装,里面包含了MSysGit 和 KDiff3.

之后,进入 git bash,其实就是个MinGW环境.
现在开始初始化本地git repo.

mkdir temp cd temp git init (初始化空版本库 temp) git config user.name "temp NAME" (设置名字) git config user.email "[email protected]" (设置邮箱)

#(添加远程repo 地址.sf 是以 ssh 开头,默认repo 名字是项目unix名,可以改)
git remote add sf ssh://[email protected]/gitroot/TEMP-PRO/TEMP-PRO
git config branch.master.remote sf
git config branch.master.merge refs/heads/master

至此,本地git库建立完毕,并映射好了远程git 库.且merge以本地为主.
当然,这一切均可以通过git extension的菜单完成.

接下来,创建一个hello.c文件,push到远程repo上.

vim hello.c git add hello.c git add . git commit -a -m "this is hello.c" git push sf master #(需要输入密码,如果报 fatal: The remote end hung up unexpectedly 错,可能是ssh地址输入错误. #也有可能是没有生成对应ssh的公钥和私钥到服务器导致的.)

到这步,我已经成功向远程版本库提交了源码.

不过我很快就发现了git的一个毛病,就是无法删除以前提交的文件.
这个真是个问题,万一程序员不小心提交了一下一些私密文件(如密码、艳照之类),哪岂不是糟了!!?
尽管可以 git rm hello.c ,不过在仓库里只是标识了 "deleted",还是可以打开.
谷歌一下,终于找到了一个方案,见 git: forever remove files or folders from history,提供了个shell 脚本.
保存为 del.sh,运行 del.sh hello.c ,嘿还真删除了.
不过 push 的时候,出错了!提示

! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '/path/to/'

说需要先从服务器上pull 一下,oh ,my god...囧rz

好在我有shell权限,直接登录,定位到 /home/scm_git/t/tm/temp-pro/temp-pro,直接删除.草~

最后,给个链接《Git 中文教程》,我还是继续SVN吧.

过完了春节,我回来啦

可能回来的有一点晚,很多人都是初六、初七就动身了。那些都是上班族,而我现在还属于无业游民,好听一点叫自由职业者.

一眨眼,春节已经过去了,自认为过得还是蛮开心的。虽然只有短短的十几天。

今年春节的天气不是让我很满意,又下大雪又是降温的,让我很吃不消。

特别是这么冷的天气,我还要贴春联,难度真的是很大,不过最后还是保质保量的完成了任务。

大年初三随爸妈去了舅舅家,还为外公庆祝了70大寿,祝他老人家福如东海,寿比南山!

在舅舅家一呆就是两天,呵呵

之后回来就是拜访一些临近的亲朋好友,毕竟平时并不多时间碰面,见面后被问及到的基本都是围绕今后的工作方面的,呵呵

可见长辈们还是比较关心我们的“民生”...

而且在家还偶遇了很多以前的老同学,这是一大收获呀

本来预计好初八出发的,不过因为有事,故而延后了。定在初十,也就是今天。

今天早上出发,大雾弥漫!真是天公不作美,一度还以为高速会封闭。

不过这一疑虑很快被打消了,能见度还是在允许的范围内的。

告别爷爷奶奶之后,一路顺风到达上海.

到这边,现在就是开始找工作,准备面试了。



ps:刚到这边,打开博客,发现居然一条留言也没有。很是诧异

后发现是由于博客主机禁用掉相关函数,导致wp-clickcha 的服务器验证失败导致的。

故而,T掉该插件,换上了国人开发的WP-Imgcode.目前一切正常。

我也郁闷,出现了这么大的bug,怎么没有人知会我一声.

细想,可能是朋友们不知道怎么联系我(除了博客还是博客),故贴出自己的联系方式(详见‘关于’页面).

春节将至,回家咯

掐指一算,今天已经是8号了(农历25号),距离大年三十已经是越来越近了.

回家的心情也是越来越急呀,用一句"归心似箭"来形容也点也不为过喔

想念家里的亲人们,尤其是爷爷和奶奶,整整一年没见到我,不知道想我了没有,呵呵

也有点想以前的同学们,朋友们,兄弟们,终于有时间可以聚一聚了 :)

最近在群里听说我以前的高三班级要搞一次聚会,我估计是赶不上了....

想到这里,心里一阵冲动,激动,骚动,悸动,蠢动 迥rz.....(日啊,小企鹅居然打不出"jiong"字来)

好了,今天休息一晚,明早出发.

如果高速路况好的话,估计4-5小时就可以到达,毕竟上海到淮安并不是很远.

而且这段时间博客都不会怎么更新了.

故而在此,向朋友们拜个早年,祝心想事成,万事如意,笑口常开,合家欢乐.

本博客服务器更换

最近接到我服务器空间赞助方的通知,说我用的主机(位于California,US)快要过期了,并不打算再续费了。要我做好备份和转移的准备,以免数据的丢失.

感慨时间过得真快,一转眼已经一年了。一个PR4的博客就是在这成长起来的 :)

在此要感谢像BloghostXuun这样的热心人,正是因为有了你们无私的,慷慨的赞助,才使得我们有了个人博客的梦想。

好了,进入正题。

今天下午,我开始了博客的转移工作,本想把整站下载(囧rz 自己都吓了一跳),然后在集体upload一下的.

不过鉴于我这边的速度还是作罢,单独备份了 themes 、 plugins 文件夹和 wp-config.php(后来证实没必要) 文件.

然后,重新安装了wp,覆盖了一下下,至于数据库嘛,truncate 了一下,导入了之前的备份.

在此,鄙视一下 Comment Reply Notification 插件的作者,因为我居然在 wp-comment 表里发现了 "comment_notify" 字段!!

我记得这款插件我很早就T掉了,居然还有残留字段.....晕呐

总之,还是很顺利的说.

至于现在的主机嘛,我个人感觉速度不错哟,不过到底主机坐落于何方呢,不能透露,呵呵

但我估计,这里也只是暂时停靠下,因为我已经有了把博客搬到 SAE 上的打算了。

当然,现在还只是个设想,有很多的不现实 :)

坐等被河蟹

最近在我CN域名注册商那边看到消息,说万网要核实每个现有CN域名持有人的真实身份(估计是为了以跨省/市/县追捕).

真是亏他想得出来,而且放出话来,如果未能核实身份的,将在月底(也就是1月31号后)停止该域名的解析.真的是好好笑.我真的是感觉很压抑,很有那种困兽之斗的感觉.

我就是不合作,嘿嘿! 今天特想以身试法,看看事态究竟会怎样发展下去.

我也很好奇.