Re: If you would write git from scratch now, what would you change?
- From
- Michael Poole <mdpoole@troilus.org>
- Date
- Nov 26, 2007, 19:50 UTC
- Message-ID
- <87ve7ozsz8.fsf@graviton.dyn.troilus.org>
- In-Reply-To
- <20071126193455.GC25784@efreet.light.src>
Jan Hudec writes:
Show 10 quoted lines
> The basic pull/push actions are: > > git pull: Bring the remote ref value here. > git push: Put the local ref value there. > > Are those not oposites? > > Than each command has it's different features on top of this -- pull merges > and push can push multiple refs -- but in the basic operation they are > oposites.
I think that is in absolute agreement with David: Ducks swim on the surface of the water and lobsters swim underneath. Why consider the different features on top of where they swim?
The thing about git-pull that surprises so many users is the merge. There's a separate command to do that step, and git-pull had a fairly good excuse to do the merge before git's 1.5.x remote system was in place, but now the only really defensible reason for its behavior is history.
Michael Poole