Thanks for contributing to Git and making the documentation better! On Fri, Nov 17, 2017 at 8:07 AM, Daniel Bensoussan <danielbensoussanbohm@xxxxxxxxx> wrote: > From: ALBERTIN TIMOTHEE 11514771 <timothee.albertin@xxxxxxxxxxxxxxxxx> This is a place where you can describe why this change is awesome (and hence the project is interested in including it.) The Git projects requires your Sign-off (and by the differing author and you as a sender, both of you) See Documentation/SubmittingPatches or https://developercertificate.org/ and if you can agree to that add a line "Signed-off-by: name <email>" to the commit message of the text. > > diff --git a/Documentation/gitworkflows.txt b/Documentation/gitworkflows.txt > index 02569d061..3f1ddba82 100644 > --- a/Documentation/gitworkflows.txt > +++ b/Documentation/gitworkflows.txt > @@ -464,6 +464,221 @@ in patches to figure out the merge base. See linkgit:git-am[1] for > other options. > > > +TRIANGULAR WORKFLOW > +------------------- > + > +Introduction > +~~~~~~~~~~~~ > + > +In some projects, contributors cannot push directly to the project but > +have to suggest their commits to the maintainer (e.g. pull requests). > +For these projects, it's common to use what's called a *triangular > +workflow*: > + > +- The project maintainer publishes a repository, called **UPSTREAM** in > +this document, which is a read-only for contributors. They can clone and > +fetch from this repository. > +- Contributors publish their modifications by pushing to a repository, > +called **PUBLISH** in this document, and request a merge. > +- Opening a pull request > +- If the maintainer accepts the changes, he merges them into the > + **UPSTREAM** repository. > + > +This workflow is commonly used on different platforms like BitBucket, > +GitHub or GitLab which provide a dedicated mechanism for requesting merges. > + > +........................................ > +------------------ ----------------- > +| UPSTREAM | maintainer | PUBLISH | > +| git/git |- - - - - - - -| me/remote | > +------------------ <- ----------------- > + \ / > + \ / > + fetch | \ / ^ push > + v \ / | > + \ / > + ------------- > + | LOCAL | > + ------------- > +........................................ git/git as the upstream is a notable example which doesn't use this triangular workflow, as most patches are accepted via email, such that the PUBLISH remote may not exist when contributing to git/git. (Though https://submitgit.herokuapp.com/ tries to emulate the triangular workflow for contributors) > +This is just a side-effect of the "review before merge" mentionned > +above but this is still a good point. mentioned (typo)