Added Ruby commands. Ruby is used to interact with the AWS command line and for Jekyll, a blog framework hosted on GitHub Pages.

This commit is contained in:
Donne Martin 2015-03-01 05:57:09 -05:00
parent 2363787d59
commit d7b54123e2

View File

@ -1,7 +1,7 @@
{ {
"metadata": { "metadata": {
"name": "", "name": "",
"signature": "sha256:9b9fb7154c55ad663603522847f508efc470726a6170781a52cdc9dfc2f6c65f" "signature": "sha256:d7eaf325fa7b04c2b11dd326edef7cd59edd8794bae843a1d3f0772538e2fa92"
}, },
"nbformat": 3, "nbformat": 3,
"nbformat_minor": 0, "nbformat_minor": 0,
@ -12,7 +12,155 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "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", "\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", "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", "\n",