f3613f7219cf2da17a53b820f2db081a57c8e30c
GitLinks.md
| ... | ... | @@ -5,23 +5,27 @@ Only text, no visuals. |
| 5 | 5 | 90 Minutes. Same story, but enhanced with slides and visuals. |
| 6 | 6 | - Slides from the talk: [https://github.com/jherland/git\_parable/blob/master/git\_parable.pdf](https://github.com/jherland/git_parable/blob/master/git_parable.pdf) |
| 7 | 7 | - Shorter video with text-to-speech audio of the original text and the slides of Johan Herland: [https://www.youtube.com/watch?v=GyHdoGZY69E&ab\_channel=JayneTheGrateful](https://www.youtube.com/watch?v=GyHdoGZY69E&ab_channel=JayneTheGrateful) |
| 8 | + |
|
| 8 | 9 | ### Learning (Git) by Doing |
| 9 | 10 | - Hands-on step-by-step guide from the basics to advanced stuff: [https://gitimmersion.com/index.html](https://gitimmersion.com/index.html) |
| 10 | 11 | This guide is creating a small project in the ruby programming language, but it seems like you don't need to know ruby in order to follow the guide. |
| 11 | 12 | - Program for a playful introduction to the most important git commands: [https://ohmygit.org/](https://ohmygit.org/) |
| 12 | 13 | - Website for learning branching and modifying history in git: [https://learngitbranching.js.org/](https://learngitbranching.js.org/) |
| 13 | 14 | This tutorial only teaches some parts of git! Some parts are not covered at all, but the other parts are covered beyond the basics. |
| 15 | + |
|
| 14 | 16 | ### Git Cheat Sheets |
| 15 | 17 | - Interactive Cheat Sheet: [https://ndpsoftware.com/git-cheatsheet.html](https://ndpsoftware.com/git-cheatsheet.html) |
| 16 | 18 | - Github Education Cheat Sheet: [https://education.github.com/git-cheat-sheet-education.pdf](https://education.github.com/git-cheat-sheet-education.pdf) |
| 17 | 19 | - Git Cheat Sheet listing the most important basic commands: [https://github.com/nerdgirl/git-cheatsheet-visual/blob/master/gitcheatsheet.pdf](https://github.com/nerdgirl/git-cheatsheet-visual/blob/master/gitcheatsheet.pdf) |
| 18 | 20 | - Escape a git mess, step-by-step: [http://justinhileman.info/article/git-pretty/git-pretty.png](http://justinhileman.info/article/git-pretty/git-pretty.png) |
| 21 | + |
|
| 19 | 22 | ### Basics |
| 20 | 23 | - Extensive Guide by Atlassian about many git commands (what they do, how to use them, and how they work): [https://www.atlassian.com/git/tutorials/setting-up-a-repository](https://www.atlassian.com/git/tutorials/setting-up-a-repository) |
| 21 | 24 | - Git for the lazy: [https://wiki.spheredev.org/index.php/Git\_for\_the\_lazy](https://wiki.spheredev.org/index.php/Git_for_the_lazy) |
| 22 | 25 | A very quick and shallow guide on how to get started with git. |
| 23 | 26 | - Talk “Introduction to Git” by Scott Chacon: [https://www.youtube.com/watch?v=ZDR433b0HJY&ab\_channel=InfoQ](https://www.youtube.com/watch?v=ZDR433b0HJY&ab_channel=InfoQ) |
| 24 | 27 | This talk seems to cover the basics on how to get started, but also with a few internals mixed in. |
| 28 | + |
|
| 25 | 29 | ### Intermediate |
| 26 | 30 | - (Currently Incomplete) Blog-Series about more advanced topics about the usage and the environment of git. |
| 27 | 31 | - Creating the perfect commit: [https://css-tricks.com/creating-the-perfect-commit-in-git/](https://css-tricks.com/creating-the-perfect-commit-in-git/) |
| ... | ... | @@ -31,9 +35,22 @@ This talk seems to cover the basics on how to get started, but also with a few i |
| 31 | 35 | - Rebase vs Merge: [https://css-tricks.com/rebase-vs-merge-integrating-changes-in-git/](https://css-tricks.com/rebase-vs-merge-integrating-changes-in-git/) |
| 32 | 36 | - Visual Git Reference: [http://marklodato.github.io/visual-git-guide/index-en.html](http://marklodato.github.io/visual-git-guide/index-en.html) |
| 33 | 37 | Visualizations about how common git commands work. |
| 38 | + |
|
| 34 | 39 | ### Advanced |
| 35 | 40 | - Git Internals PDF: [https://raw.githubusercontent.com/pluralsight/git-internals-pdf/master/drafts/peepcode-git.pdf](https://raw.githubusercontent.com/pluralsight/git-internals-pdf/master/drafts/peepcode-git.pdf) |
| 36 | 41 | A document explaining the internals of git (but also giving an introduction for beginners) |
| 37 | 42 | - Think Like (a) Git: [http://think-like-a-git.net/](http://think-like-a-git.net/) |
| 38 | 43 | Guide for people that know how to use git, but want to learn something about the internals of git. |
| 39 | 44 | - Advanced Git topics by Atlassian: [https://www.atlassian.com/git/tutorials/advanced-overview](https://www.atlassian.com/git/tutorials/advanced-overview) |
| 45 | + |
|
| 46 | +### Specific commands |
|
| 47 | +- `git log --all --color --graph --pretty=format:'%Cred%h%Creset -%C(bold blue)%d%Creset %s %Cgreen(%cr) %C(yellow)<%an>%Creset' --abbrev-commit` |
|
| 48 | +- `git stash`: https://www.atlassian.com/git/tutorials/saving-changes/git-stash |
|
| 49 | +- `git revert`: https://www.atlassian.com/git/tutorials/undoing-changes/git-revert |
|
| 50 | +- `git bisect`: https://git-scm.com/docs/git-bisect |
|
| 51 | +- `git cherry-pick`: https://www.atlassian.com/git/tutorials/cherry-pick |
|
| 52 | +- `git reflog`: https://www.atlassian.com/git/tutorials/rewriting-history/git-reflog |
|
| 53 | +- `git commit --amend`: https://www.atlassian.com/git/tutorials/rewriting-history |
|
| 54 | +- `git reset`: https://www.atlassian.com/git/tutorials/undoing-changes/git-reset |
|
| 55 | +- `git rebase (-i)`: https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase |
|
| 56 | + |