<div dir="ltr">I specifically didn&#39;t teach them checkout, for this exact reason... Yes, warnings about these things are in order when you&#39;re using git. (Specifically we have &quot;always mind your current branch&quot; and &quot;rebasing is  a destructive operation&quot;, but also &quot;you can always fix these things if you notice early enough&quot;, early enough being a rather loose from my experience). On the specific matter of non-branch commits, git does some work to actively warn you when you do so, but I think this could be improved.<div>

<br></div><div>I still believe that with warning on those two issues, git is simple enough to use, and that the ability to work offline is well worth it.<br><br><div class="gmail_quote">On Fri, Oct 16, 2009 at 9:53 PM, Shachar Shemesh <span dir="ltr">&lt;<a href="mailto:shachar@shemesh.biz">shachar@shemesh.biz</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


  

<div dir="ltr" bgcolor="#ffffff" text="#000000"><div class="im">
Ohad Lutzky wrote:
<blockquote type="cite">
  <div dir="ltr"> As long as you&#39;re not doing rebases or working with
multiple branches (which are much more complicated to do in SVN, and
useless in the situation at any rate), the &quot;data loss&quot; problems
mentioned above don&#39;t exist.</div>
</blockquote></div>
Not true. The problem can happen if you just check out a commit which
is not at the head of a branch (say, because you were doing regression
testing), and then perform a commit. No branching required.<div class="im"><br>
<blockquote type="cite">
  <div dir="ltr"> Git gives the added bonus of being able to work
offline, which is indispensable for a student on a laptop.</div>
</blockquote></div>
True, but it steps up the complexity considerably. Well, you step it up
to begin with when you say that publishing your work requires two
stages (three if you count the &quot;add&quot;) - commit and then push. This
means that for several people working on one repository, you would
usually try to simplify things by telling them to git add + commit +
push. Then, when you try take the laptop away, you find that you split
an operation that used to be atomic, and the complexity comes back.<br>
<br>
True, working with a centralized repository means that this is
downright impossible, but I still maintain that working offline is no
novice task.<div class="im"><br>
<br>
Shachar<br>
<pre cols="72">-- 
Shachar Shemesh
Lingnu Open Source Consulting Ltd.
<a href="http://www.lingnu.com" target="_blank">http://www.lingnu.com</a>
</pre>
</div></div>

</blockquote></div><br><br clear="all"><br>-- <br>Man is the only animal that laughs and weeps, for he is the only animal that is struck with the difference between what things are and what they ought to be.<br> - William Hazlitt<br>

<br>Ohad Lutzky<br>
</div></div>