diff --git a/cheat/cheatsheets/hub b/cheat/cheatsheets/hub new file mode 100644 index 0000000..22cfeab --- /dev/null +++ b/cheat/cheatsheets/hub @@ -0,0 +1,74 @@ +As a contributor to open-source +------------------------------- + +# clone your own project +$ git clone dotfiles +→ git clone git://github.com/YOUR_USER/dotfiles.git + +# clone another project +$ git clone github/hub +→ git clone git://github.com/github/hub.git + +# see the current project's issues +$ git browse -- issues +→ open https://github.com/github/hub/issues + +# open another project's wiki +$ git browse mojombo/jekyll wiki +→ open https://github.com/mojombo/jekyll/wiki + +## Example workflow for contributing to a project: +$ git clone github/hub +$ cd hub +# create a topic branch +$ git checkout -b feature +→ ( making changes ... ) +$ git commit -m "done with feature" +# It's time to fork the repo! +$ git fork +→ (forking repo on GitHub...) +→ git remote add YOUR_USER git://github.com/YOUR_USER/hub.git +# push the changes to your new remote +$ git push YOUR_USER feature +# open a pull request for the topic branch you've just pushed +$ git pull-request +→ (opens a text editor for your pull request message) + + +As an open-source maintainer +---------------------------- + +# fetch from multiple trusted forks, even if they don't yet exist as remotes +$ git fetch mislav,cehoffman +→ git remote add mislav git://github.com/mislav/hub.git +→ git remote add cehoffman git://github.com/cehoffman/hub.git +→ git fetch --multiple mislav cehoffman + +# check out a pull request for review +$ git checkout https://github.com/github/hub/pull/134 +→ (creates a new branch with the contents of the pull request) + +# directly apply all commits from a pull request to the current branch +$ git am -3 https://github.com/github/hub/pull/134 + +# cherry-pick a GitHub URL +$ git cherry-pick https://github.com/xoebus/hub/commit/177eeb8 +→ git remote add xoebus git://github.com/xoebus/hub.git +→ git fetch xoebus +→ git cherry-pick 177eeb8 + +# `am` can be better than cherry-pick since it doesn't create a remote +$ git am https://github.com/xoebus/hub/commit/177eeb8 + +# open the GitHub compare view between two releases +$ git compare v0.9..v1.0 + +# put compare URL for a topic branch to clipboard +$ git compare -u feature | pbcopy + +# create a repo for a new project +$ git init +$ git add . && git commit -m "It begins." +$ git create -d "My new thing" +→ (creates a new project on GitHub with the name of current directory) +$ git push origin master diff --git a/cheat/cheatsheets/readline b/cheat/cheatsheets/readline new file mode 100644 index 0000000..ef82e1a --- /dev/null +++ b/cheat/cheatsheets/readline @@ -0,0 +1,49 @@ + Moving around +Ctrl-b Move the cursor one character ⇦ to the left +Ctrl-f Move the cursor one character ⇨ to the right +Alt-b Move the cursor one word ⇦ to the left +Alt-f Move the cursor one word ⇨ to the right +Ctrl-a Move the cursor ⇤ to the start of the line +Ctrl-e Move the cursor ⇥ to the end of the line +Ctrl-x-x Move the cursor ⇤⇥ to the start, and to the end again + + Cut, copy and paste +Backspace Delete the character ⇦ to the left of the cursor +DEL +Ctrl-d Delete the character underneath the cursor +Ctrl-u Delete everything ⇤ from the cursor back to the line start +Ctrl-k Delete everything ⇥ from the cursor to the end of the line +Alt-d Delete word ⇨ until before the next word boundary +Ctrl-w Delete word ⇦ until after the previous word boundary +Ctrl-y Yank/Paste prev. killed text at the cursor position +Alt-y Yank/Paste prev. prev. killed text at the cursor position + + History +Ctrl-p Move in history one line ⇧ before this line +Ctrl-n Move in history one line ⇩ after this line +Alt-> Move in history all the lines ⇩ to the line currently being entered +Ctrl-r Incrementally search the line history ⇧ backwardly +Ctrl-s Incrementally search the line history ⇩ forwardly +Ctrl-J End an incremental search +Ctrl-G Abort an incremental search and restore the original line +Alt-Ctrl-y Yank/Paste arg. 1 of prev. cmnd at the cursor position +Alt-. +Alt-_ Yank/Paste last arg of prev. cmnd at the cursor position + + Undo +Ctrl-_ +Ctrl-x +Ctrl-u Undo the last editing command; you can undo all the way back to an empty line +Alt-r Undo all changes made to this line +Ctrl-l Clear the screen, reprinting the current line at the top +Ctrl-l Clear the screen, reprinting the current line at the top + + Completion +TAB Auto-complete a name +Alt-/ Auto-complete a name (without smart completion) +Alt-? List the possible completions of the preceeding text +Alt-* Insert all possible completions of the preceeding text + + Transpose +Ctrl-t Transpose/drag char. before the cursor ↷ over the character at the cursor +Alt-t Transpose/drag word before the cursor ↷ over the word at/after the cursor diff --git a/cheat/cheatsheets/rpm b/cheat/cheatsheets/rpm new file mode 100644 index 0000000..93e2ecf --- /dev/null +++ b/cheat/cheatsheets/rpm @@ -0,0 +1,14 @@ +# To install a package: +rpm -ivh + +# To remove a package: +rpm -e + +# To find what package installs a file: +rpm -qf + +# To find what files are installed by a package: +rpm -qpl + +# To list all installed packages: +rpm -qa