From d7b54123e2ad0166c942cea292b7049cf9f50f26 Mon Sep 17 00:00:00 2001 From: Donne Martin Date: Sun, 1 Mar 2015 05:57:09 -0500 Subject: [PATCH] Added Ruby commands. Ruby is used to interact with the AWS command line and for Jekyll, a blog framework hosted on GitHub Pages. --- commands/misc.ipynb | 152 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 150 insertions(+), 2 deletions(-) diff --git a/commands/misc.ipynb b/commands/misc.ipynb index 1a28683..fab113e 100644 --- a/commands/misc.ipynb +++ b/commands/misc.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:9b9fb7154c55ad663603522847f508efc470726a6170781a52cdc9dfc2f6c65f" + "signature": "sha256:d7eaf325fa7b04c2b11dd326edef7cd59edd8794bae843a1d3f0772538e2fa92" }, "nbformat": 3, "nbformat_minor": 0, @@ -12,7 +12,155 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Jekyll Commands\n", + "# Misc Commands\n", + "\n", + "* Git\n", + "* Ruby\n", + "* Jekyll\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Git" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Configure git\n", + "git config --global user.name 'First Last'\n", + "git config --global user.email 'name@domain.com'\n", + "git init\n", + "\n", + "# View status and log\n", + "git status\n", + "git log\n", + "\n", + "# Add or remove from staging area\n", + "git add [target]\n", + "git reset [target]\n", + "\n", + "# Automatically stage tracked files, including deleting the previously tracked files\n", + "git add -u\n", + "\n", + "# Delete files and stage them\n", + "git rm [target]\n", + "\n", + "# Commit\n", + "git commit -m \u201cAdd commit message here\u201d\n", + "\n", + "# Add new origin\n", + "git remote add origin https://github.com/donnemartin/ipython-data-notebooks.git\n", + "\n", + "# Set to new origin\n", + "git remote set-url origin https://github.com/donnemartin/pydatasnippets.git\n", + " \n", + "# Push to master, -u saves config so you can just do \"git push\" afterwards\n", + "git push -u origin master\n", + "git push\n", + "\n", + "# Pull down from master\n", + "git pull origin master\n", + "\n", + "# Diff files\n", + "git diff HEAD\n", + "git diff --staged\n", + "git diff --cached\n", + "\n", + "# Undo a file that has not been added\n", + "git checkout \u2014 [target]\n", + "\n", + "# Create a branch\n", + "git branch [branch]\n", + "\n", + "# Check branches\n", + "git branch\n", + "\n", + "# Switch branches\n", + "git checkout [branch]\n", + "\n", + "# Merge branch to master\n", + "git merge [branch]\n", + "\n", + "# Delete branch\n", + "git branch -d [branch]\n", + "\n", + "# Clone\n", + "git clone git@github.com:repo folder-name\n", + "git clone https://donnemartin@bitbucket.org/donnemartin/tutorial.git\n", + "\n", + "# Create a file containing a patch\n", + "# git format-patch are like normal patch files, but they also carry information \n", + "# about the git commit that created the patch: the author, the date, and the \n", + "# commit log message are all there at the top of the patch.\n", + "git format-patch origin/master\n", + "\n", + "# GitHub tutorial:\n", + "http://try.github.io/levels/1/challenges/9\n", + "\n", + "# BitBucket Setup\n", + "cd /path/to/my/repo\n", + "git init\n", + "git remote add origin https://donnemartin@bitbucket.org/donnemartin/repo.git\n", + "git push -u origin --all # pushes up the repo and its refs for the first time\n", + "git push -u origin --tags # pushes up any tags\n", + "\n", + "# Open Hatch missions\n", + "git clone https://openhatch.org/git-mission-data/git/dmartin git_missions" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ruby\n", + "\n", + "Ruby is used to interact with the AWS command line and for Jekyll, a blog framework hosted on GitHub Pages." + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "# Update Ruby\n", + "rvm get stable\n", + "\n", + "# Reload Ruby (or open a new terminal)\n", + "rvm reload\n", + "\n", + "# List all known RVM installable rubies\n", + "rvm list known\n", + "\n", + "# List all installed Ruby versions\n", + "rvm rubies\n", + "\n", + "# Install a specific Ruby version\n", + "rvm install 2.1.5\n", + "\n", + "# Set Ruby version\n", + "rvm --default ruby-2.1.5\n", + "\n", + "# Check Ruby version\n", + "ruby -v\n", + "\n", + "# MRI Rubies\n", + "[ruby-]1.9.2[-p320]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Jekyll\n", "\n", "In addition to donnemartin.com, I\u2019ve started to build up its mirror site donnemartin.github.io to try out Jekyll. So far I love that I can use my existing developer tools to generate content (SublimeText, Terminal, and GitHub).\n", "\n",