Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.os.unix.linux.misc > #132857

Re: git

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.os.unix.linux.misc
Subject Re: git
Date 2023-07-18 00:45 +0200
Message-ID <khluk9F8tcdU4@mid.individual.net> (permalink)
References (7 earlier) <tv9fv4$14q8$1@news1.tnib.de> <tva966.5a4.1@stefan.msgid.phost.de> <tvi0sp$lg3r$1@news1.tnib.de> <tvkr5s.454.1@stefan.msgid.phost.de> <u94321$1r96m$1@news1.tnib.de>

Show all headers | View raw


Marc Haber, 2023-07-17 20:59:

> Stefan Reuther <stefan.news@arcor.de> wrote:
>> Am 23.03.2023 um 18:05 schrieb Marc Haber:
>>> Stefan Reuther <stefan.news@arcor.de> wrote:
>>>> git checkout -B translations origin/translations
>>>
>>> Unverständliche Erklärung, "see git branch for details", das sind 500
>>> Zeilen und ich versteh wieder nur Bahnhof. Ich bin ungefähr so weit
>>> von einem git-Experten enfernt wie Olaf Scholz von einem guten
>>> Kommunikator.
>>
>> "Creates the branch <new_branch> and start it at <start_point>; if it
>> already exists, then reset it to <start_point>."
> 
> Es hilft in aller Regel nicht, mir die Doku zu zitieren. Die habe ich
> schon gelesen und nicht verstanden.

Ein Branch beginnt immer als Kopie eines definierten Stands. Ohne Angabe
wird immer die aktuelle Arbeitskopie verwendet, wie sie gerade ist aber
man kann den Branch auch auf Basis eines anderen Stands anlegen.

Es entsteht ein Zweig, den man später per Merge wieder zum Stamm
zusammenführen kann, aus dem der Branch (Zweig) herausgewachsen ist:

main
  |
  |
  +--- [ branch ] ---> zweig 1
  |                      |
commit                 commit
  |                      |
commit                 commit
  |                      |
  +<----- [ merge ] -----+
  |
  |
  V

Zwischen Stamm (main) und Branch (zweig1) kann man jederzeit hin- und
herwechseln. Nur bei nicht committeten Änderungen muss man entweder
vorher einen commit machen oder "git stash" und später "git stash pop",
um die Änderungen temporär abzulegen und später wieder zurückzuholen.

Bei Rebase dagegen wird versucht, den Hauptstamm direkt auf den Stand
des Zweigens zu bringen, *bevor* die lokalen Änderungen dann erneut
angewendet werden:

main
  |
  |
  +--- [ branch ] --> zweig1
  |                     |
  +<-----+            commit
  |      |              |
commit   |            commit
  |      |              |
commit   +- [ rebase ] -+
  |
  |
  V

Rebase geht natürlich nicht immer - es kann passieren, dass commits, die
im Stamm passiert sind, möglicherweise Änderungen aus dem Zweig
unmöglich machen, weil sowohl im Stamm wie auch im Zweig an den selben
Stellen geändert wurden.


-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.os.unix.linux.misc | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: git Andreas Dehmel <blackhole.8.zarquon42@spamgourmet.com> - 2023-03-11 18:15 +0100
  Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-03-11 20:33 +0100
    Re: git Andreas Dehmel <blackhole.8.zarquon42@spamgourmet.com> - 2023-03-11 21:19 +0100
      Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-03-11 23:23 +0100
        Re: git Andreas Dehmel <blackhole.8.zarquon42@spamgourmet.com> - 2023-03-12 15:04 +0100
          Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-12 16:41 +0100
          Re: git Thomas Hochstein <thh@thh.name> - 2023-03-12 17:52 +0100
            Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-03-12 19:37 +0100
              Re: git Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2023-03-12 19:22 +0000
                Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-03-12 21:05 +0100
                Re: git Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2023-03-13 22:02 +0000
              Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-13 08:09 +0100
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-13 19:05 +0100
          Re: git Arno Welzel <usenet@arnowelzel.de> - 2023-03-17 16:53 +0100
            Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-18 09:17 +0100
              Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-19 10:07 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-19 10:50 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-19 11:23 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-19 15:21 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-20 07:15 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-20 07:34 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-20 12:27 +0100
                Re: git Enrik Berkhan <Enrik.Berkhan@inka.de> - 2023-03-20 17:31 +0000
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-07-17 21:01 +0200
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-20 18:37 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-23 18:05 +0100
                Re: git Christian Garbs <mitch@cgarbs.de> - 2023-03-23 20:09 +0000
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-07-17 21:00 +0200
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-24 18:46 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-07-17 20:59 +0200
                Re: git Arno Welzel <usenet@arnowelzel.de> - 2023-07-18 00:45 +0200
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-08-06 13:30 +0200
                Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-08-06 15:53 +0200
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-08-07 18:23 +0200
                Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-08-07 18:58 +0200
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-07-18 18:40 +0200
                Re: git Christian Garbs <mitch@cgarbs.de> - 2023-03-20 20:35 +0000
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-23 18:06 +0100
                Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-20 18:41 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-21 18:30 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-23 17:45 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-24 00:11 +0100
                Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-25 07:40 +0100
                Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-25 08:38 +0100
    Re: git Stefan Reuther <stefan.news@arcor.de> - 2023-03-12 09:57 +0100
      Re: git Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2023-03-12 10:27 +0100
      Re: git Thomas Hochstein <thh@thh.name> - 2023-03-12 12:29 +0100
        Re: git "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-03-12 14:17 +0100
  Re: git Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-03-12 07:34 +0100
  Re: git Arno Welzel <usenet@arnowelzel.de> - 2023-03-17 16:41 +0100

csiph-web