From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Oleh Krehel Newsgroups: gmane.emacs.devel Subject: Re: On the popularity of git [Was: Git question: when using branches, how does git treat working files when changing branches?] Date: Sat, 31 Oct 2015 12:35:49 +0100 Message-ID: <87si4ruv6y.fsf@gmail.com> References: <20151028192017.GC2538@acm.fritz.box> <87k2q6wy8p.fsf@linaro.org> <20151028223252.GD2538@acm.fritz.box> <87vb9qd2h4.fsf@wanadoo.es> <20151028235340.GE2538@acm.fritz.box> <87ziz213wx.fsf@fencepost.gnu.org> <20151029123554.GB2510@acm.fritz.box> <87h9l995ec.fsf@fencepost.gnu.org> <20151029170237.GF2510@acm.fritz.box> <22068.12941.199944.979963@turnbull.sk.tsukuba.ac.jp> <83611nzbqr.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1446291356 32310 80.91.229.3 (31 Oct 2015 11:35:56 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 31 Oct 2015 11:35:56 +0000 (UTC) Cc: "Stephen J. Turnbull" , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 31 12:35:51 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1ZsURp-0003JR-I5 for ged-emacs-devel@m.gmane.org; Sat, 31 Oct 2015 12:35:49 +0100 Original-Received: from localhost ([::1]:55156 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsURo-0004zd-PR for ged-emacs-devel@m.gmane.org; Sat, 31 Oct 2015 07:35:48 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48292) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsURX-0004zW-Cj for emacs-devel@gnu.org; Sat, 31 Oct 2015 07:35:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZsURS-0007Mn-Cw for emacs-devel@gnu.org; Sat, 31 Oct 2015 07:35:31 -0400 Original-Received: from mail-wi0-x22f.google.com ([2a00:1450:400c:c05::22f]:38382) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsURS-0007MJ-2x; Sat, 31 Oct 2015 07:35:26 -0400 Original-Received: by wicll6 with SMTP id ll6so24891590wic.1; Sat, 31 Oct 2015 04:35:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=pVxA+sY0q4JLUP4kHuvUiwp0WUWa7w6GrDUvx9uRmqU=; b=rNi/SP8yL8rBFCR+FvN/cD3So0k16QffIdvFxzaiMkE2766iV4O+pRg1bZFSWL0TIO 08+UpmmAUZGS274+3cVwgWnwpANslnnZ6IfgZBHNr5jg8hRh1T6VD+OSQUFz6Uu7Ge8I 0zrI7JdyoA+ocP0JQJGuWIdMckNGkqdt4e8QimgZavKjJjFtm0iBKJ/JHWUkiZFtmMDI IeN8esuUv9FwgSTrzUXNjgJ4IyJLyj+JyN40obQdm5tQJ9QZ/xzfaPwFXOVyY9WsVMdB UVMJQRqf67kdIdX+wIf4v5d82OrJV4vhuiGCS5gqwSr6ZngH7bKimXapMelzSPpoNzgP OrSg== X-Received: by 10.194.187.14 with SMTP id fo14mr13567474wjc.104.1446291325117; Sat, 31 Oct 2015 04:35:25 -0700 (PDT) Original-Received: from firefly (dyn069045.nbw.tue.nl. [131.155.69.45]) by smtp.gmail.com with ESMTPSA id ee5sm11704775wjd.17.2015.10.31.04.35.23 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Sat, 31 Oct 2015 04:35:23 -0700 (PDT) In-Reply-To: <83611nzbqr.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 31 Oct 2015 10:24:44 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:400c:c05::22f X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:193009 Archived-At: Eli Zaretskii writes: > It is a known psychological fact that after using some tool for a long > time, people begin liking or even loving it, no matter how horrible > that tool is. I love Git. I don't think it seemed horrible when I didn't know anything about it, coming from SVN as my first version control system. > The above is an example. The truth is that "$VCS commit" committing > all the changes _is_ TRT. Why? because all the other VCSes before and > after Git do that, and because that's what a mere human would expect. > (I've made me an alias to do just that.) > > More generally, Git's main problem is that it breaks almost every > human habit gained with the other VCSes: instead of an easily > remembered numerical version IDs you have those inhuman hashes and the > HEAD^^^^ and {m,n} thingies, instead of being able to say "commit" and > commit the entire changeset you need "git add" first, etc. etc. I love all those things you mentioned. I have plenty of repositories in a permanently dirty state, periodically staging and publishing only parts of the changes, while permanently testing the rest until it's ready. Actually, the ability to commit partial changes was the reason I switched from SVN. All this was before I learned Magit, which made me love Git even more.