使用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格式的简历也可以使用相同的方法进行管理。