[MSCMPUB-32] added instruction on Git orphan branch creation

git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1814988 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/site/apt/various-tips.apt.vm b/src/site/apt/various-tips.apt.vm
index bac3f7b..e3a0618 100644
--- a/src/site/apt/various-tips.apt.vm
+++ b/src/site/apt/various-tips.apt.vm
@@ -32,34 +32,34 @@
 
   You must use a scm url format:
 
-+----------------
++----------------+
   scm:<scm_provider><delimiter><provider_specific_part>
-+----------------
++----------------+
 
   Example for svn: <<<scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/plugins/maven-scm-publish-plugin/>>>
 
   And configure is as it:
 
-+----------------
++----------------+
   <distributionManagement>
     <site>
       <id>site_id</id>
       <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/maven/content/plugins/maven-scm-publish-plugin/</url>
     </site>
   </distributionManagement>
-+----------------
++----------------+
 
   <<NOTE>>: with svn, if the remote url doesn't exist, it will be created.
 
 * Git branch
 
-  To use git branch (for example: github gh-pages)
+  To use Git branch (for example: {{{https://help.github.com/articles/user-organization-and-project-pages/}GitHub <<<gh-pages>>>}})
 
-+----------------
++----------------+
   <distributionManagement>
     <site>
       <id>site_id</id>
-      <url>scm:git:git@github.com:username/tomcat-foo-artifact.git</url>
+      <url>scm:git:ssh://git@github.com/username/tomcat-foo-artifact.git</url><!-- or ${project.scm.developerConnection} -->
     </site>
   </distributionManagement>
 ...
@@ -71,14 +71,25 @@
         <scmBranch>gh-pages</scmBranch>
       </configuration>
     </plugin>
-+----------------
++----------------+
 
+  Initial creation of the branch has to be done manually, as a Git orphan branch:
+
+  * <<<git checkout --orphan gh-pages>>> to create the branch locally,
+
+  * <<<rm .git/index ; git clean -fdx>>> to clean the branch content and let it empy,
+
+  * copy an initial site content,
+
+  * commit and push: <<<git add *>>>, <<<git commit -m "initial site content">>>, <<<git push>>>
+
+  []
 
 * Improving SCM Checkout Performance
 
   By default, a complete checkout is done. You can configure the plugin to try update rather than a full checkout/clone
 
-+----------------
++----------------+
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-scm-publish-plugin</artifactId>
@@ -87,13 +98,13 @@
         <tryUpdate>true</tryUpdate>
       </configuration>
     </plugin>
-+----------------
++----------------+
 
   By default, the scm content is checked-out/cloned to <<<$\{project.build.directory}/scmpublish-checkout>>>, so when running <<<mvn clean>>>,
   all the content is deleted. You can configure a path to your machine to avoid full checkout.
   A recommended way is to use a property with a default value that your colleague will be able to override in their settings.
 
-+----------------
++----------------+
     <properties>
       ...
       <!-- override in your settings -->
@@ -111,14 +122,14 @@
         <tryUpdate>true</tryUpdate>
       </configuration>
     </plugin>
-+----------------
++----------------+
 
 
 * Using alternate scm provider
 
   You can use svnjava rather than default svn cli if you use a machine without svn cli.
 
-+----------------
++----------------+
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-scm-publish-plugin</artifactId>
@@ -141,4 +152,4 @@
         </dependency>
       </dependencies>
     </plugin>
-+----------------
++----------------+