d30708f0195af3ad5f9c26ff9546dd84f2a23f64
GitLinks.md
| ... | ... | @@ -0,0 +1,39 @@ |
| 1 | +### The Git Parable |
|
| 2 | +- Original text by Tom Preston-Werner: [https://tom.preston-werner.com/2009/05/19/the-git-parable.html](https://tom.preston-werner.com/2009/05/19/the-git-parable.html) |
|
| 3 | +Only text, no visuals. |
|
| 4 | +- Live talk by Johan Herland: [https://www.youtube.com/watch?v=jm7QsI-nNjk&ab\_channel=NDCConferences](https://www.youtube.com/watch?v=jm7QsI-nNjk&ab_channel=NDCConferences) |
|
| 5 | +90 Minutes. Same story, but enhanced with slides and visuals. |
|
| 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 | +- 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 | +### Learning (Git) by Doing |
|
| 9 | +- Hands-on step-by-step guide from the basics to advanced stuff: [https://gitimmersion.com/index.html](https://gitimmersion.com/index.html) |
|
| 10 | +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 | +- Program for a playful introduction to the most important git commands: [https://ohmygit.org/](https://ohmygit.org/) |
|
| 12 | +- Website for learning branching and modifying history in git: [https://learngitbranching.js.org/](https://learngitbranching.js.org/) |
|
| 13 | +This tutorial only teaches some parts of git! Some parts are not covered at all, but the other parts are covered beyond the basics. |
|
| 14 | +### Git Cheat Sheets |
|
| 15 | +- Interactive Cheat Sheet: [https://ndpsoftware.com/git-cheatsheet.html](https://ndpsoftware.com/git-cheatsheet.html) |
|
| 16 | +- Github Education Cheat Sheet: [https://education.github.com/git-cheat-sheet-education.pdf](https://education.github.com/git-cheat-sheet-education.pdf) |
|
| 17 | +- 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 | +- 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) |
|
| 19 | +### Basics |
|
| 20 | +- 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 | +- 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 | +A very quick and shallow guide on how to get started with git. |
|
| 23 | +- 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 | +This talk seems to cover the basics on how to get started, but also with a few internals mixed in. |
|
| 25 | +### Intermediate |
|
| 26 | +- (Currently Incomplete) Blog-Series about more advanced topics about the usage and the environment of git. |
|
| 27 | + - Creating the perfect commit: [https://css-tricks.com/creating-the-perfect-commit-in-git/](https://css-tricks.com/creating-the-perfect-commit-in-git/) |
|
| 28 | + - Branching strategies: [https://css-tricks.com/branching-strategies-in-git/](https://css-tricks.com/branching-strategies-in-git/) |
|
| 29 | + - Better collaboration with pull requests: [https://css-tricks.com/better-collaboration-with-pull-requests/](https://css-tricks.com/better-collaboration-with-pull-requests/) |
|
| 30 | + - Merge conflicts: [https://css-tricks.com/merge-conflicts-what-they-are-and-how-to-deal-with-them/](https://css-tricks.com/merge-conflicts-what-they-are-and-how-to-deal-with-them/) |
|
| 31 | + - 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 | +- Visual Git Reference: [http://marklodato.github.io/visual-git-guide/index-en.html](http://marklodato.github.io/visual-git-guide/index-en.html) |
|
| 33 | +Visualizations about how common git commands work. |
|
| 34 | +### Advanced |
|
| 35 | +- 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 | +A document explaining the internals of git (but also giving an introduction for beginners) |
|
| 37 | +- Think Like (a) Git: [http://think-like-a-git.net/](http://think-like-a-git.net/) |
|
| 38 | +Guide for people that know how to use git, but want to learn something about the internals of git. |
|
| 39 | +- Advanced Git topics by Atlassian: [https://www.atlassian.com/git/tutorials/advanced-overview](https://www.atlassian.com/git/tutorials/advanced-overview) |