2009年4月25日星期六

使用Git管理简历

每到找实习找工作的时候,做得最多的一件事就是修改简历了。随着个人经历的增长,简历的内容也会不断丰富。即便在同一个时期,对于一个有针对性的应聘者来说,投向不同公司的简历会因为职位要求而有所不同。有什么方法来管理这些简历呢?最笨拙的办法就是为每一份简历保留一个备份,以备日后查看和修改。久而久之,备份的文件会越来越多。其实,简历跟代码一样,也会有版本的变化,所以可以使用Git来进行管理。

我的简历使用latex排版,使用一个模板,每次只是去修改内容,然后运行pdflatex生成PDF文件。首先,初始化git repository,并把tex源文件加入版本控制之中。
$ git init
$ git add resume.tex
$ git commit
修改完resume.tex后,可以将修改提供到版本库:
$ git add resume.tex
$ git commit
如果此时的版本是用于提交的简历,则可为其设置tag,以备日后查看:
$ git tag XXX HEAD
$ git tag
XXX
XXX是自己为tag设置的名称,比如可以设为某公司某职位的名称。命令git tag用来查看所有的tag。

经过多次修改后,简历经历了多个版本的变更,这时如果需要查看以前某个tag的版本,可以以此tag为基础创建一个branch,命名为old:
$ git branch old XXX
$ git branch
* master
old
此时,branch old已经被创建,但是版本还是最新的版本,只需切换到branch old即可看到tag XXX的内容。
$ git checkout old

此时resume.tex就回到了创建tag时的版本,运行pdflatex,就可以查看当时提交的简历内容了。

查看完当时的简历,如果不需要了,可以删除branch:
$ git branch -D old
对于HTML,Word格式的简历也可以使用相同的方法进行管理。

5 条评论:

Alexander Zhang 说...

呵呵...兄弟每次写的都是这么Professional,回头再仔细看看,呵呵...

转眼功夫,已经在家待一个礼拜了,呜呜...在家待着还真爽啊,只是湖北这边经常下雨,一下雨就只能在家待着啥也干不了,而且电脑还不能上网,回来之前也忘了从FTP上拖几部电影到硬盘上,呜呜...

祝兄弟天天开心,回北京再聊!

Minjie Zha 说...

@Alexander Zhang:
我正在想呢,你不是回家了嘛,怎么还能上网?莫非是去网吧的?

Dihui Bao 说...

果然是linus的粉丝阿

Alexander Zhang 说...

当然是只能去网吧啦...不过,还有三天就回北京啦,吼吼...预祝兄弟“五一节”快乐!

Marshall 说...

虽然用git管理这些简历看起来比较geek,但我觉得对于建立,最笨拙的办法往往是最有效的