当对一个已经添加到暂存区的文件进行撤销 git add file 然后进行撤销 git reset HEAD — file 这时,暂存区中没有任何被添加的文件 如果把某个历史提交(非HEAD指向的提示)中的 file添加到暂存区 git reset commit — file 暂存区中则会显示file文件已经被加入,并且合本地文件不同
git 如何自动合并文件内容?
December 5th, 2011
moonfox git可以自动进行文件合并 情况1 :文件A在第一次提交成功后,分别被A用户和B用户编辑后提交,A用户pull B用户的提交,这时,git判断两个文件是否冲突,如果不冲突则进行合并 情况2 :文件A在第一次提交成功后,B用户对其进行了编辑提交,A用户没有对文件做出任何修改,pull B用户的提交,这时,git会自动用B用户的修改去覆盖A用户的文件,即使A文件同一行的内容不同 思考:git是如何判断什么情况可以直接进行覆盖,什么情况需要进行合并。
新建git 版本库
December 4th, 2011
moonfox mkdir test_demo cd test_demo git init touch README git add README git commit -m ‘first commit’ git remote add origin git@github.com:youname/test_demo.git git push -u origin master
what is dup
November 22nd, 2011
moonfox dup returns a copy (duplicate) of the object. In the above code, it is used to let you get back a shuffled copy of the Array, without shuffling the original.
redis-store的开发首选编辑器
November 20th, 2011
moonfox 无意中看了一下redis-store项目的.gitignore文件,发现上面居然有.idea。看来redis-store的作者也在用rubymine作为开发的首选编辑器啊。不知道他们用的是不是正版的呢~~~。
rspec mock 多次
November 16th, 2011
moonfox rspec mock 同一个方法多次 def mock_1 Car.should.receive(:new) end def mock_2 Car.should.receive(:new) end mock_1 mock_2 class Peo car = Car.new end 实际代码里只调用一次Car.new,但mock的时候用了2次,运行时提示expected :new with (any args) once, but received it 0 times 解决方法,mock一次Car.new即可。 以上程序运行环境rspec 1.3.2
git cherry-pick
November 6th, 2011
moonfox 执行git cherry-pick 解决合并冲突之前的提交,好像会自动pull下分支的最新提交内容,造成当前提交下的内容冲突。 为什么会再现之前的冲突,从哪里pull下来的呢?最新commit? 为什么会向暂存区放内容?
ruby class_variable method
September 23rd, 2011
moonfox class One @@var1 = 1 end class Two < One @@var2 = 2 end One.class_variables #=> [:@@var1] Two.class_variables #=> [:@@var2]
RSS Feed
Twitter
Posted in
Tags: