[Oberon] Re (2): Git usage for A2.
peter at easthope.ca
peter at easthope.ca
Sun Jun 25 18:00:00 CEST 2023
From: Michael Schierl <schierlm at gmail.com>
Date: Sat, 24 Jun 2023 13:53:30 +0200
> Apologies if you receive it twice.
One copy here, thanks.
Now you might think "Why did I respond to Peter's first question?"
Fortunately the list is fairly quiet these days. =8~)
> "git clone" is just a convenience command that calls "git init", "git
> remote add", "git fetch" and "git checkout" with the most common
> options (in addition to making a new directory for your repository if
> you did not specify an existing empty one). There are cases where you
> need options that are not exposed by "git clone" so you have to go the
> long route.
Helpful. Thanks.
> In particular, it does not matter if you do in an empty directory ...
Git doesn't give a name to the "empty directory" does it? "Repository
container directory"?.
> git init
> git remote add foo https://foo
> git remote add bar https://bar
> git fetch foo
> git fetch bar
Among the three equivalent forms you gave, that one shows the foo and
bar parallelism best.
> git checkout -b somebranch --track bar/somebranch
> git branch -D main
What about bar?
git checkout -b somebranch --track bar/somebranch
> I deleted the main branch since it points to the main branch of the
> repository you cloned from, or an empty orphan branch in case of "git
> init".
I need to think about that.
> fetch (lfs or not) loads data from a remote repository to your local
> repository, and checkout makes data from your local repository
> available in your work tree.
HYPOTHESIS: a file in the local repository is never edited directly.
A file in the work tree can be edited directly.
> "commit" will move from your staging area and/or
> worktree to your local repository,
commit is inverse of checkout?
> "push" will move from your local repository to remote repositories.
push is inverse of fetch?
> For completeness, "add" will move changes from your working tree to
> your staging area,
Staging area? Not mentioned elsewhere. What, where is staging area?
Thanks, ... P.
-
mobile: +1 778 951 5147
VoIP: +1 604 670 0140
More information about the Oberon
mailing list