[SciPy-Dev] git on windows (was: scipy.stats)

Matthew Brett matthew.brett at gmail.com
Tue Jun 1 23:53:06 EDT 2010


Hi,

>> # initial git clone of 'trunk'
>> git clone git://github.com/nipy/nipy.git
>> # make a heavyweight branch
>> git clone nipy my-nipy-branch
>> # push somewhere
>> # First add repo for the branch via github interface, then
>> cd my-nipy-branch
>> git remote add origin git at github.com:matthew-brett/my-nipy-branch.git
>> git push origin master
>
> However, I think this works only with a remote remote, github or similar
> When I looked at bzr vs hg vs git, I also thought about my private
> use, where I didn't find a way to compare across branches in separate
> directories.

Ah - with the paragraph below, I begin to see what you mean.  You
often have uncommitted changes, hence the need for several working
trees.  You can compare repositories, but it's a bit harder that with
- say - bzr:

http://stackoverflow.com/questions/687450/how-do-i-compare-two-git-repositories

> My work style in statsmodels is similar to the mailing list reference
> that Fernando gave. Mainly I have many uncommitted files in each
> branch, test scripts, examples scripts, quick checks whether a rewrite
> would work, or R and matlab files. None of it I want to commit to the
> repository, but have available when I work on it again.

Right - I see your point.  Maybe the git solution to that workflow
will be more obvious to others than it is to me.

> A great deal of freedom gives any new user also a lot of opportunities
> to shoot in his own foot.
> And my impression from the mailing lists is that the rescue team is
> called more often than with bzr or hg.
> My recommendation to myself is not to use with git more than the 10 or
> so basic commands similar to svn or bzr. Then I don't think it will
> create any real problems.

That's fair.  It is easier to mess up with git - it has a steeper
learning curve when you go past the basics.  It is well worthwhile
spending some time understanding the model underneath it - good links
from Fernando's page : http://www.fperez.org/py4science/git.html ; I
particularly liked
http://tom.preston-werner.com/2009/05/19/the-git-parable.html .

> So the basic workflow description by the nipy and numpy/scipy git
> developers will be the most useful help for the transition. (just
> confirming what is obvious to you)

Worth saying - thanks for the thoughtful feedback,

Matthew



More information about the SciPy-Dev mailing list