附件提供了同版本(2.13.0)的Git和TortoiseGit(含汉化包),后续再了解版本之间的关系。
官网下载地址:Git - Downloads

选择对应的版本下载即可

历史版本官方下载链接(下载速度慢):
Releases · git-for-windows/git · GitHub
历史版本非官方下载链接(速度随不同网址而变化):





双击安装包;

选好安装路径,一路点击next;

到这里他提示展示文档,取消勾选,点击finish。
鼠标右击发现多出这两个选项:

点击第二个Bash,弹出命令面板;

输入这个指令,可以查看当前使用的git版本
git --version

到这里git就算安装完成了。
tortoiseGit是一个开放的git版本控制系统的源客户端,支持Winxp/vista/win7.该软件功能和git一样,不同的是:git是命令行操作模式,tortoiseGit界面化操作模式,不用记git相关命令就可以直接操作。当然git也自带GUI的操作模式,但是不太好用,所以这里推荐TortoiseGit。
官网下载地址:download.TortoiseGit.org–Indexof/tgit/

选择版本
(本人选择了2.13.0版本安装并验证本文的操作,附件提供了2.13.0版本的TortoiseGit)
选择安装包和语言包下载


一路next,到这里,注意改一下安装位置,

复制路径粘贴进去

点击OK继续,next,安装等待一会;点击finish;
点击下一页

一直点击下一页,到这里,

这里默认的路径,有个bin目录,这个里面都是使用git所用的指令,不用管,继续下一页

填入名字邮箱,继续下一页,点击完成。

这时右键发现又多了3个选项。
提示:习惯用英文的小伙伴可以不用汉化的。TortoiseGit的版本号和汉化包的版本号不一致将导致汉化失败。
点击语言包安装,很快完成。

右键,选择TortoiseGit,选择Settings,将语言切换成中文,点击应用,确定即可。


这个时候再右键查看,发现都是中文的了

本节主要参考资料:
三、Git 的基本使用01-TortoiseGit 操作本地仓库_张丁花的博客-CSDN博客_tortoisegit本地仓库
方法一:
1)新建一个文件夹,进入文件夹内部操作
2)右键--> Git在这里创建版本库 --> 确定 --> 确定



注意:不要直接在桌面上操作,否则桌面就是一个仓库
方法二:
1)新建一个文件夹,进入文件夹内部操作
2)右键 --> Git GUI Here --> Create New Repository --> 选择路径 --> Create


方法三:命令行模式
1)新建一个文件夹,进入文件夹内部操作
2)右键--> Git Bash Here --> 输入 git init --> 关闭窗口

创建完毕仓库,我们发现,此时我们创建的文件夹下有一个.git 文件已经生成了
并且仓库文件夹上多了一个 绿色图标

1)在仓库中新建一个文件
2)选中新建的文件-->右键--> TortoiseGit--> 添加
3)此时我们看到文件夹上多了一个 "加号"



1)选中文件
2)右键--git提交

等待小乌龟自动上传完成,完成后点击 关闭 关闭掉即可

当我们修改文件以后,文件上多了一个红色感叹号,表示我们上次提交后该文件被修改过
提交后文件图标又变成绿色


Git工作目录下的文件存在两种状态:
1 untracked 未跟踪(未被纳入版本控制) : 比如新建的文件(此时文件夹上没有图标或者有一个"问号")
2 tracked 已跟踪(被纳入版本控制)
2.1 Staged 已暂存状态 :添加 但未提交状态(此时文件夹上有一个"加号")
2.2 Unmodified 未修改状态 :已提交(此时文件夹上有一个"对号")
2.3 Modified 已修改状态 :修改了,但是还没有提交 (此时文件夹上有一个"红色感叹号")

这些文件的状态会随着我们执行Git的命令发生变化

修改文件,此时不要提交
选中文件 --> 右键 --> TortoiseGit --> 比较差异

或者
在空白处右键选择TortoiseGIT->Show log,可以看到更新了一条日志,选中该条日志,在下面可以用看到一些文件已经和上一个版本比较有所改动,

那么可以双击文件对比下,

然后选中所有更改过的文件,右键选中Commit提交一下就好了。

提交时记得备注相关日志,方便查看

选中文件,右键--> TortoiseGit--> 显示日志
此时我们可以看到所有的历史提交记录


右键--> TortoiseGit--> 显示日志
选中某个版本--> 进行如下操作

直接选中文件删除的话,其实只是删除了本地工作区的文件,并没有删除 仓库中的文件
此时时可以回退的, 比如我们进行如下操作
1)文件删除
2)右键--> TortoiseGit--> 还原
此时我们发现文件又被恢复了

我们如果真的想要将某个文件从服务器删除,需要进行如下操作
1) 文件删除,和上面的操作一样
2) 提交,此时服务文件已经删除了(历史版本还在,还是可以恢复)


我们可以如下操作,只删除服务器上的文件,但是本地文件并不删除
备注:删除之后需要提交,才会真正的从服务器删除

有时候我们一些文件是不需要提交的比如说idea/eclipse
开发的代码自动生成的配置文件
如何配置不提交呢

此时我们的根目录下会生成一个.gitignore 文件
忽略文件如何阅读,常见格式
# 所有以.a 结尾的文件将被忽略(递归)
*.a
# 不管其他规则怎样,强制不忽略 lib.a
!lib.a
# 只忽略 文件 TODO (注意这里是文件)
/TODO
# 忽略 build文件夹下所有内容(递归) 这里是文件夹
build/
# 忽略 doc 目录下以 *.txt 结尾的文件 (不递归)
doc/*.txt
# 忽略 doc 目录下以 *.pdf 结尾的文件 (递归)
doc/**/*.pdf
原因:Tortoisegit的版本号和汉化包的版本号不一致。
解决方案:卸载Tortoisegit,重新下载同版本的Tortoisegit和汉化包,
还要注意的是 需要在同一目录下

今天启动Git小乌龟时出现了Git小乌龟更新的提示,本着码农应该时刻保持最新动态的思想直接点击了确认更新,这一更新完之后出问题了,汉化包不能使用了,然后就各种搜索,捣鼓半天终于找到原因。
首先,我们在自动更新时会自动下载两个文件,一个TortoiseGit的安装包和一个TortoiseGit的汉化包,找到它们,一般自动下载的东西在电脑的系统默认下载目录下(如果实在找不到可以上电脑搜索TortoriseGit或者去官网下载最新的TortoiseGit和和汉化包):有了最新的两个安装包之后就是解决方法了
第一步,先将新下载的TortoriseGit重新安装一次(注意必须重新安装,即使自动更新的也需要再次安装,我想可能是有一些文件的配置不完全一样,导致汉化包不能完全匹配吧)
第二步,将新下载的TortoriseGit汉化包重新安装一次(要求和TortoriseGit版本一致)
好了,就这两步就搞定了,再去看看设置里面是不是多出了中文简体。
对了,最后记得重启电脑,否则会出现汉化不完全的现象

附件链接:
我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po