Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/servetier/awesome-git-beginner-resources

A curation of beginner resources for Git, focused on the less-intuitive aspects.
https://github.com/servetier/awesome-git-beginner-resources

List: awesome-git-beginner-resources

Last synced: about 1 month ago
JSON representation

A curation of beginner resources for Git, focused on the less-intuitive aspects.

Awesome Lists containing this project

README

        

# Awesome Git Beginner Resources

> A curation of beginner resources for Git, focused on the less-intuitive aspects.

Do you have a useful resource that hasn't been included here? Take a look at the [contribution guidelines](CONTRIBUTING.md) to help us out!

## Contents
* [Resources for How to Start Using Git](#how-to-start-using-git)
* [Interactive Resources and Flowcharts for Git](#flowcharts-and-interactive-guides)
* [Resources for Git Commands and Terminology](#git-commands-and-terminology)
* [Resources for Documenting Git Projects](#git-documentation-guides)
* [Resources for Using Git Large File Storage](#git-large-file-storage)
* [Resources Related to Git](#git-related-resources)

## To-do List
- [ ] Git Client Resources
- [ ] Repository Hosting Resources
- [ ] Self-hosted Repository Resources
- [ ] Workflow Resources
- [ ] Hook Management Resources
- [ ] Tool Resources
- [ ] Git Extension Resources

## How to Start Using Git
- [Git Pro Book](https://git-scm.com/book/en/v2) - Git's guide to using and downloading Git.
- [Introduction to Git and How To Use It](https://www.freecodecamp.org/news/what-is-git-and-how-to-use-it-c341b049ae61/) - A more friendly guide to making your first project in Git.
- [DIY Git in Python](https://www.leshenko.net/p/ugit/#) - Learn Git by recreating it in Python. Allows you to better understand Git's internals.
- [Git How-to](https://githowto.com/) - A step-by-step guide to using Git. Works as a guided tour of Git commands.

## Flowcharts and Interactive Guides
- [The 'Git Pretty' Flowchart](http://justinhileman.info/article/git-pretty/git-pretty.png) - A guide to undoing a messy Git mistake.
- [Interactive Git Cheatsheet](http://ndpsoftware.com/git-cheatsheet.html) - An interactive guide to basic Git commands.
- [Explain Git with D3](https://onlywei.github.io/explain-git-with-d3/) - An interactive interface that allows you to input git commands and visualize how they work.
- [Visual Guide to Git Branches](https://learngitbranching.js.org/) - Learn Git how git branching works through a visual interface.
- [Git-it Desktop App](https://github.com/jlord/git-it-electron) - Learn Git and Github on the command line. Available in multiple languages.
- [On Undoing, Fixing, or Removing Commits in Git: A Choose Your Own Adventure Guide](https://sethrobertson.github.io/GitFixUm/fixup.html) - Learn how to correct mistakes in a classic choose-your-own-adventure format. Incredibly comprehensive.

## Git Commands and Terminology
- [Git Cheatsheet](http://git-cheatsheet.com/) - A list of Git commands for quick reference, organized by type.
- [Git and Git Flow Cheat Sheet](https://github.com/arslanbilal/git-cheat-sheet) - A more extensive list of Git commands, including multiple languages.
- [Git Tips](https://github.com/git-tips/tips) - A list of useful Git commands. More detailed than the previous lists.
- [Github Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - An awesome list of Git and Github tips. Focuses on obscure and hidden features.
- [Git Style Guide](https://github.com/agis/git-style-guide) - A guide to customizing your Git workflow to work for you. Available in multiple languages.

## Git Documentation Guides
- [The Documentation Compendium](https://github.com/kylelobo/The-Documentation-Compendium) - A guide discussing how and why you should document Git projects. Includes advice and templates for a variety of documentation types.

### Commit Message Guides
- [The Importance of Commit Messages](https://github.com/RomuloOliveira/commit-messages-guide) - A guide explaining how and why to write good commit messages.
- [How to Write Better Commit Messages](https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/) - A short, basic step-by-step guide to good commit messages.
- [How to Write Good Commit Messages: A Practical Git Guide](https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/) - A guide to commit message conventions in the Git command line.
- [Commit Message Style Guide](https://www.conventionalcommits.org/en/v1.0.0/) - A simple format for styling commit messages.
- [General Commit Message Guidelines](https://initialcommit.com/blog/git-commit-messages-best-practices) - A commit message resource about the conventions and grammar of commit messages.
- [Commit Message Advice](https://www.datree.io/resources/git-commit-message) - A guide to adopting and enforcing a commit message convention.
- [Angular Commit Message Format](https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit) - The commit message format used by Angular and Google.
- [Practical Git Commit Message Convention](https://dev.to/ishanmakadia/git-commit-message-convention-that-you-can-follow-1709) - A simple and practical command line commit message convention.

### ReadMe Guides
- [About READMEs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes) - Github's advice regarding making READMEs. Includes Github specific details on how READMEs are displayed.
- [The Complete Guide to README Markdown Syntax](https://github.com/darsaveli/Readme-Markdown-Syntax) - An extensive guide to using Markdown syntax in the context of READMEs.
- [How to Write a Good README for Your Github Project](https://www.freecodecamp.org/news/how-to-write-a-good-readme-file/) - An article discussing vital and optional additions to your READMEs.
- [Making READMEs readable](https://github.com/18F/open-source-guide/blob/18f-pages/pages/making-readmes-readable.md) - A detailed guide of what to include in a readme.
- [Awesome READMEs](https://github.com/matiassingers/awesome-readme) - An awesome list of good README examples. Explains what each README did well.
- [Professional README Template](https://coding-boot-camp.github.io/full-stack/github/professional-readme-guide) - A simple and effective template for professional READMEs.

### Table of Contents Guides
- [Table of Contents: Markdown All in One](https://markdown-all-in-one.github.io/docs/guide/table-of-contents.html) An explanation of the Table of Content Markdown lists.
- [Table-of-Contents (TOC) Generators](https://github.com/sindresorhus/stuff/blob/main/toc-generators.md) - Three resources for auto-generating TOCs.

## Git Related Resources

### Licensing Git Projects
- [Choosing an Open Source License](https://choosealicense.com/) - An interactive, step-by-step guide to choosing what license is right for your open source project.
- [The Legal Side of Open Source](https://opensource.guide/legal/) - A detailed guide on the legality of open source licenses.

### Git Large File Storage
- [Git LFS](https://git-lfs.com/) - A link to Git LFS, an open source Git Extension for managing larger files.
- [Migrating to Git LFS for Deep Learning](https://medium.com/vooban-ai/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files-89132cedf08) - A detailed guide to migrating from Git to Git LFS. Useful for managing huge file sizes.
- [Git LFS Commands](https://helpmanual.io/man1/git-lfs/) - A list of high-level and low-level commands specific to Git LFS.

### Git Flow
- [Git Flow Cheatsheet](https://github.com/danielkummer/git-flow-cheatsheet) - A collection of commands for using the Git Extension, Git Flow.

### Github
- [Awesome Github list](https://github.com/phillipadsmith/awesome-github) - Includes an extensive list of things that makes Github awesome.
- [Awesome For Beginners](https://github.com/MunGell/awesome-for-beginners) - An extensive list of beginner-friendly Github projects to start with.

## Other Git Lists
- [Awesome List](https://github.com/dictcp/awesome-git) - An awesome list of Git tools, tips, and resources.