最新消息:

如何使用git

git admin 1222浏览 0评论

九月 6, 2013 by 遇见sharon

本文不是谈论git具体命令的技术文章。

我之前发了一条关于git中如何处理中文文件名的微博,引发了一些质疑。

微博内容是这样的:

Linux使用git的时候,如果添加的文件是中文名字,会显示为转义符,虽然不影响上传的结果,但是看着很不方便。这个 时候可以使用 git config –global core.quotepath false 这个命令,来禁用对于大于0×80的字符进行转义的功能,这样就可以显示出中文文件名了。

主要的质疑点在于为什么要用git管理中文文件,比如如下两位:

b1

b2

我想这些质疑的可能主要由以下两个误区引起:
1.可能很多人把git当作github的客户端了,以为git管理的文件只能提交到github或者其他的git网站上。
2.认为git只能管理代码

由于git的仓库数据是分布式存储的,具有脱离服务器依然全功能可用、历史可查的特性,所以对于如何使用git的问题,我们完全可以发挥一下想象力,让git不光可以管理代码,还可以管理我们的其他文件,让所有的文档、资料甚至照片都处于有历史可查、可分支编辑的状态。

所以,这个场景下,git可能会管理中文名称的文件就毫不奇怪了。我们可以把我们的工作文档(工作记录、设计文档、会议纪要什么的)、私人文档(收 支记录、游记、blog备份什么的)全部使用git来进行本地管理。以设计文档为例,如果每次设计修改后的文档都提交到git,我们以后就可以通过git log来查看某个变动是在什么时候发生的。

 

示例图片:用git管理专利申请文档

b3

然后,可以再扩展一下,最近360和百度正在进行网盘空间大战,最终的结果无非就是网盘的空间越来越大。

而网盘都会提供一个叫“同步盘”的功能,就是可以由网盘的客户端自动把本地的某个目录作为同步盘,其中的所有文件和修改会自动上传到网盘中。而国内 的网盘基本都是不提供历史版本记录功能的(国外的如box.com提供,但是也需要付费)。所以说,对于文档这类很重要的文件,我们完全可以在同步盘根目 录上git init一下,把所有的文档使用git来进行管理,这时,git仓库也会被同步盘自动同步到网盘中,我们的所有文件就都有历史可查了!

 

图示:以网盘进行文件夹同步

b4

 

可以看出,网盘客户端会自动把.git文件夹上传,而.git文件夹就是git仓库。这样,当你使用其他机器进行同步的时候,就会拿下这个文档的全部历史修改信息。

 

所以,git不光可以用来管理代码,它的实际用途是可以方方面面的,配合带同步功能的网盘,比如UbuntuOne、Dropbox、115网盘等,就可以实现带历史记录的云同步功能,极大的方便的了我们的工作和生活。

作者:SAE技术工程师@0xFF_  

转载请注明:jinglingshu的博客 » 如何使用git


Warning: Use of undefined constant PRC - assumed 'PRC' (this will throw an Error in a future version of PHP) in /usr/share/nginx/html/wp-content/themes/d8/comments.php on line 17
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址