Skip to content

Instantly share code, notes, and snippets.

@chrisjacob
Created February 18, 2011 03:44
Show Gist options
  • Save chrisjacob/833223 to your computer and use it in GitHub Desktop.
Save chrisjacob/833223 to your computer and use it in GitHub Desktop.

Revisions

  1. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -98,9 +98,9 @@ Visit your projects "gh-pages" branch page on GitHub to see the committed files.

    If everything has gone well you now have a parent project folder named "grandmaster", with subfolders for its two branches "master" and "gh-pages"; each containing a checkout of their respective branch.

    > For me this system keeps things nice and tidy without needing to do `git checkout` each time I want to view my "gh-pages" branch.
    > For me this system keeps things nice and tidy without needing to do `git checkout gh-pages` each time I want to view my "gh-pages" branch.
    >
    > It can also be a useful structure for directing output from static site generators like Jekyll, Webby, or nanoc.
    > Might also be a useful structure for output from static site generators like [Jekyll](http://jekyllrb.com/), [Webby](http://webby.rubyforge.org/), or [nanoc](http://nanoc.stoneship.org/).
    >
    > Enjoy ^_^
  2. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 7 additions and 6 deletions.
    13 changes: 7 additions & 6 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -8,12 +8,6 @@

    ## The Result

    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    See GitHub Page (auto generated): [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)

    The final folder structure on my local system is:

    /grandmaster
    @@ -25,6 +19,13 @@ The final folder structure on my local system is:
    /grandmaster/gh-pages/index.html
    /grandmaster/gh-pages/README.textile

    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    See GitHub Page (auto generated): [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)


    ## The Process

    > A note for GitHub novices - replace "chrisjacob" with your own GitHub username.
  3. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,10 @@
    # Intro

    Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a parent project folder ("grandmaster").
    **Description:** Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a parent project folder ("grandmaster").

    Author: Chris Jacob [@_chrisjacob](http://twitter.com/#!/_chrisjacob)
    **Author:** Chris Jacob [@_chrisjacob](http://twitter.com/#!/_chrisjacob)

    Gist for this Tutorial: [https://gist.github.com/833223](https://gist.github.com/833223)
    **Tutorial (Gist):** [https://gist.github.com/833223](https://gist.github.com/833223)

    ## The Result

  4. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ The final folder structure on my local system is:
    /grandmaster/master/.git # checkout of "master" branch
    /grandmaster/master/README.markdown
    /grandmaster/gh-pages
    /grandmaster/gh-pages/.git # checkout of "gh-pages" branch (+ removed "master" branch)
    /grandmaster/gh-pages/.git # checkout of "gh-pages" branch (removed "master" branch)
    /grandmaster/gh-pages/index.html
    /grandmaster/gh-pages/README.textile

  5. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,10 @@

    Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a parent project folder ("grandmaster").

    Author: Chris Jacob [@_chrisjacob](http://twitter.com/#!/_chrisjacob)

    Gist for this Tutorial: [https://gist.github.com/833223](https://gist.github.com/833223)

    ## The Result

    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)
    @@ -98,6 +102,5 @@ If everything has gone well you now have a parent project folder named "grandmas
    > It can also be a useful structure for directing output from static site generators like Jekyll, Webby, or nanoc.
    >
    > Enjoy ^_^
    >
    > Chris Jacob - [@_chrisjacob](http://twitter.com/#!/_chrisjacob)

  6. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,8 @@ See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.

    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    See GitHub Page (auto generated): [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)

    The final folder structure on my local system is:

    /grandmaster
  7. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ The final folder structure on my local system is:
    >
    > A note for Terminal novices - you don't need to enter the "ichris:Sites $ " parts of the code listed below. ^_^
    Visit GitHub and create a new repository with the project name "grandmaster".
    Visit GitHub and create a new repository with the project name "grandmaster".
    [https://github.com/repositories/new](https://github.com/repositories/new)

    > Don't follow GitHub's `Next steps` instructions! Follow the steps below to setup your projects folders on your local system.
    @@ -43,10 +43,10 @@ Open Terminal.app, create project parent folder "grandmaster", and a subfolder f
    ichris:master $ git remote add origin [email protected]:chrisjacob/grandmaster.git
    ichris:master $ git push origin master

    Refresh your projects "master" branch page on GitHub to see the committed files.
    Refresh your projects "master" branch page on GitHub to see the committed files.
    [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    Auto generate a GitHub Pages branch, with some default content.
    Auto generate a GitHub Pages branch, with some default content.
    [https://github.com/chrisjacob/grandmaster/pages/create](https://github.com/chrisjacob/grandmaster/pages/create)

    > Or follow these steps to get to the generator page:
    @@ -57,7 +57,7 @@ Auto generate a GitHub Pages branch, with some default content.
    >
    > 3. A popup will ask you to "Activate GitHub Pages" - click the big "Automatic GitHub Page Generator" button
    Check that your GitHub Pages page has been built and is available.
    Check that your GitHub Pages page has been built and is available.
    [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)

    Back in Terminal.app, change directory back to the parent folder, setup a "gh-pages" subfolder for your "gh-pages" branch and change directory into it.
    @@ -86,7 +86,7 @@ Now push to the "gh-pages" branch

    ichris:gh-pages $ git push origin gh-pages

    Visit your projects "gh-pages" branch page on GitHub to see the committed files.
    Visit your projects "gh-pages" branch page on GitHub to see the committed files.
    [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    If everything has gone well you now have a parent project folder named "grandmaster", with subfolders for its two branches "master" and "gh-pages"; each containing a checkout of their respective branch.
  8. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 19 additions and 15 deletions.
    34 changes: 19 additions & 15 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -25,13 +25,13 @@ The final folder structure on my local system is:
    >
    > A note for Terminal novices - you don't need to enter the "ichris:Sites $ " parts of the code listed below. ^_^
    Visit GitHub and create a new repository with the project name "grandmaster" [https://github.com/repositories/new](https://github.com/repositories/new)
    Visit GitHub and create a new repository with the project name "grandmaster".
    [https://github.com/repositories/new](https://github.com/repositories/new)

    > Don't follow GitHub's *Next steps* ... follow the steps below to setup your projects folders on your local system.
    > Don't follow GitHub's `Next steps` instructions! Follow the steps below to setup your projects folders on your local system.
    Open Terminal.app, create project parent folder ("grandmaster"), and a subfolder for the "master" branch. Initialise a new git repository for the project and push the "master" branch to GitHub.
    Open Terminal.app, create project parent folder "grandmaster", and a subfolder for the "master" branch. Initialise a new git repository for the project and push the "master" branch to GitHub.

    ichris:~ $ cd Sites/
    ichris:Sites $ mkdir grandmaster
    ichris:Sites $ cd grandmaster/
    ichris:grandmaster $ mkdir master
    @@ -43,9 +43,11 @@ Open Terminal.app, create project parent folder ("grandmaster"), and a subfolder
    ichris:master $ git remote add origin [email protected]:chrisjacob/grandmaster.git
    ichris:master $ git push origin master

    Refresh your projects "master" branch page on GitHub to see the committed files [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)
    Refresh your projects "master" branch page on GitHub to see the committed files.
    [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    Auto generate a GitHub Pages branch, with some default content [https://github.com/chrisjacob/grandmaster/pages/create](https://github.com/chrisjacob/grandmaster/pages/create)
    Auto generate a GitHub Pages branch, with some default content.
    [https://github.com/chrisjacob/grandmaster/pages/create](https://github.com/chrisjacob/grandmaster/pages/create)

    > Or follow these steps to get to the generator page:
    >
    @@ -55,7 +57,8 @@ Auto generate a GitHub Pages branch, with some default content [https://github.c
    >
    > 3. A popup will ask you to "Activate GitHub Pages" - click the big "Automatic GitHub Page Generator" button
    Check that your GitHub Pages page has been built and is available [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)
    Check that your GitHub Pages page has been built and is available.
    [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)

    Back in Terminal.app, change directory back to the parent folder, setup a "gh-pages" subfolder for your "gh-pages" branch and change directory into it.

    @@ -83,15 +86,16 @@ Now push to the "gh-pages" branch

    ichris:gh-pages $ git push origin gh-pages

    Visit your projects "gh-pages" branch page on GitHub to see the committed files [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)
    Visit your projects "gh-pages" branch page on GitHub to see the committed files.
    [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    If everything has gone well you now have a parent project folder named "grandmaster", with subfolders for its two branches "master" and "gh-pages"; each containing a checkout of their respective branch.

    For me this system keeps things nice and tidy without needing to do `git checkout` each time I want to view my "gh-pages" branch.

    It can also be a useful structure for directing output from static site generators like Jekyll, Webby, or nanoc.

    Enjoy ^_^

    - Chris Jacob - [@_chrisjacob](http://twitter.com/#!/_chrisjacob)
    > For me this system keeps things nice and tidy without needing to do `git checkout` each time I want to view my "gh-pages" branch.
    >
    > It can also be a useful structure for directing output from static site generators like Jekyll, Webby, or nanoc.
    >
    > Enjoy ^_^
    >
    > Chris Jacob - [@_chrisjacob](http://twitter.com/#!/_chrisjacob)
  9. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,12 @@
    # Intro

    Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a "grandmaster" (aka parent) project folder
    Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a parent project folder ("grandmaster").

    ## The Result

    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/parent)
    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/parent/tree/gh-pages)
    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    The final folder structure on my local system is:

  10. chrisjacob revised this gist Feb 18, 2011. 1 changed file with 97 additions and 1 deletion.
    98 changes: 97 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -1 +1,97 @@
    #Lets get this party started...
    # Intro

    Setup GitHub Pages "gh-pages" branch and "master" branch as subfolders of a "grandmaster" (aka parent) project folder

    ## The Result

    See "master" branch: [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/parent)

    See "gh-pages" branch: [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/parent/tree/gh-pages)

    The final folder structure on my local system is:

    /grandmaster
    /grandmaster/master
    /grandmaster/master/.git # checkout of "master" branch
    /grandmaster/master/README.markdown
    /grandmaster/gh-pages
    /grandmaster/gh-pages/.git # checkout of "gh-pages" branch (+ removed "master" branch)
    /grandmaster/gh-pages/index.html
    /grandmaster/gh-pages/README.textile

    ## The Process

    > A note for GitHub novices - replace "chrisjacob" with your own GitHub username.
    >
    > A note for Terminal novices - you don't need to enter the "ichris:Sites $ " parts of the code listed below. ^_^
    Visit GitHub and create a new repository with the project name "grandmaster" [https://github.com/repositories/new](https://github.com/repositories/new)

    > Don't follow GitHub's *Next steps* ... follow the steps below to setup your projects folders on your local system.
    Open Terminal.app, create project parent folder ("grandmaster"), and a subfolder for the "master" branch. Initialise a new git repository for the project and push the "master" branch to GitHub.

    ichris:~ $ cd Sites/
    ichris:Sites $ mkdir grandmaster
    ichris:Sites $ cd grandmaster/
    ichris:grandmaster $ mkdir master
    ichris:grandmaster $ cd master/
    ichris:master $ git init
    ichris:master $ echo "# Master README file" > README.markdown
    ichris:master $ git add .
    ichris:master $ git commit -m "Master README added"
    ichris:master $ git remote add origin [email protected]:chrisjacob/grandmaster.git
    ichris:master $ git push origin master

    Refresh your projects "master" branch page on GitHub to see the committed files [https://github.com/chrisjacob/grandmaster](https://github.com/chrisjacob/grandmaster)

    Auto generate a GitHub Pages branch, with some default content [https://github.com/chrisjacob/grandmaster/pages/create](https://github.com/chrisjacob/grandmaster/pages/create)

    > Or follow these steps to get to the generator page:
    >
    > 1. Go to the projects Admin page on GitHub [https://github.com/chrisjacob/grandmaster/admin](https://github.com/chrisjacob/grandmaster/admin)
    >
    > 2. Check the "GitHub Pages" checkbox
    >
    > 3. A popup will ask you to "Activate GitHub Pages" - click the big "Automatic GitHub Page Generator" button
    Check that your GitHub Pages page has been built and is available [http://chrisjacob.github.com/grandmaster/](http://chrisjacob.github.com/grandmaster/)

    Back in Terminal.app, change directory back to the parent folder, setup a "gh-pages" subfolder for your "gh-pages" branch and change directory into it.

    ichris:master $ cd ../
    ichris:grandmaster $ mkdir gh-pages
    ichris:grandmaster $ cd gh-pages/

    Clone your "grandmaster" repository into the "gh-pages" folder (this will clone in the "master" branch), checkout the "gh-pages" branch, list the files (should have "index.html" and ".git") and then remove the "master" branch to avoid any confusion. Last step is to check that "master" branch was removed and only "gh-pages" branch is listed.

    ichris:gh-pages $ git clone [email protected]:chrisjacob/grandmaster.git .
    ichris:gh-pages $ git checkout origin/gh-pages -b gh-pages
    ichris:gh-pages $ ls -la
    ichris:gh-pages $ git branch -d master
    ichris:gh-pages $ git branch

    > You will probably get a warning when deleting the "master" branch... don't worry about it ^_^
    Lets add a "README.textile" file to the "gh-pages" branch

    ichris:gh-pages $ echo "h1. GitHub Pages README file" > README.textile
    ichris:gh-pages $ git add .
    ichris:gh-pages $ git commit -m "Child README added"

    Now push to the "gh-pages" branch

    ichris:gh-pages $ git push origin gh-pages

    Visit your projects "gh-pages" branch page on GitHub to see the committed files [https://github.com/chrisjacob/grandmaster/tree/gh-pages](https://github.com/chrisjacob/grandmaster/tree/gh-pages)

    If everything has gone well you now have a parent project folder named "grandmaster", with subfolders for its two branches "master" and "gh-pages"; each containing a checkout of their respective branch.

    For me this system keeps things nice and tidy without needing to do `git checkout` each time I want to view my "gh-pages" branch.

    It can also be a useful structure for directing output from static site generators like Jekyll, Webby, or nanoc.

    Enjoy ^_^

    - Chris Jacob - [@_chrisjacob](http://twitter.com/#!/_chrisjacob)

  11. chrisjacob created this gist Feb 18, 2011.
    1 change: 1 addition & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    #Lets get this party started...