This is a #Hacktoberfest training git repo on GitHub. It contains resources for learning Git. 99% of the contributions in this repository are from different first time beginners just like you. So, jump right in! 🎯
Listing a few git resources here for everyone.
- An interactive basic tutorial to Git: try.github.io
- A very light, but not gentle 👊, guide to Git: git - the simple guide
- Novice 🤓 to Ninja ⚔, a complete guide on becoming a Git Guru
- Vogella Git Tutorial
- The (Written) Unwritten Guide to Pull Requests by Blake Riosa
There are tons of learning material on the Web
- Try Git - learn Git in 15 minutes with pseudo-terminal interface
- Atlassian Git Tutorial - comprehensive tutorial on Git
- Use gitk to understand git - all important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk
- Learn Version Control with Git - freemium ebook from fournova Software (makers for Tower), associated with paid video course
- Pro Git - free Git book (CC BY-NC-SA 3.0)
- The Git Community Book - book built by dozens of people in the Git community
- Git Pocket Guide - a short O'Reilly book on Git
- Git Real: Code School - paid training course from Code School
- Git Branching - visual way to learn git branching
- Learn Git in a Month of Lunches - tutorial-based book by Manning Publications
- Git Magic - short book about Git
- Git from the bottom up - great series of articles about Git
- Git-it - app-tutorial on Git
- Migrating to Git LFS - Use Git LFS on an existing repository to manage large files in a better way
- Beginner Tutorial: How to user Git for WordPress development by NICK SCHÄFERHOFF
- WordPress + Git = ♥ - Presenting VersionPress
- A full tutorial on Managing WordPress website with Git, consisting 4 articles by Delicious Brains
- Top 8 Resources: WordPress with Git by PANTHEON
- Keeping WordPress Under "Version" Control with Git by Steve Grunwell
Various tools for daily operations
- GitHub Desktop - Git Client by GitHub. works with GitHub and GitHub Enterprise seamless
- SourceTree - free (in-beer) GUI client. Windows and Mac only
- GitKraken - a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available.
- Tower - a popular non-free Git GUI client. Mac and Windows
- SmartGit - a commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux)
- RabbitVCS - TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration
- gitg - a open-source GTK+ GUI client
- git-cola - a cross-platform Git GUI client
- SGit - Git client for Android 4.x
- Ungit - The easiest way to use git. On any platform. Anywhere.
- MyRepos - a tool to manage multiple version control repositories
- awesome-git-addons - lists more than 20 git addons including all available commands
- GitIgnore Collection - collection of gitignore files for various programming language
- git-extras – git utilities adding useful git commands
- git-extra-commands - Another collection of useful git commands
- GitKraken - a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available.
- GitUp - a clean, minimal Git client. Mac only.
- GitExtensions - a shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool.
Git is designed for source control management. Extensions help people to extend the idea and push version control to everywhere
- Git Large File Storage - practical solution for versioning large files. supported by GitHub
- Git Virtual File System or GVFS - solution for managing very large Git repository while maintaining speed and efficiency of most operations, in development by Microsoft.
- git-annex - allow managing massive binaries among machines, as if operating a standard git repository. Possible to create a synchronized folder with git-annex assistant
People have plenty of options to host their source code
- GitHub - the de-facto git hosting service. Perfect integration with most external services.
- GitLab.com - a free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators
- BitBucket - well-known for its free private repository (5 user max).
- Kiln - paid Git repository hosting service
- CodePlex - Microsoft’s free open source code hosting service with many ASP/C# OSS projects
- AWS CodeCommit - a SaaS service provided by Amazon Web Service on high availability infrastructure
- Codeplane - a paid Git repository hosting service with no contributor limit
- Deveo - a paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV
Or you can host the code yourselves
- Gitolite - a simple with fine-grained access control
- GitHub Enterprise - self-hosted solution provided from GitHub
- Bitbucket Server - self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products
- GitLab CE/EE - a popular open-source Git (CE) with paid support option (EE).
- Upsource - recent offer from Jetbrains, a famos developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity
- GitBucket - a GitHub clone powered by Scala.
- Gogs - a self-hosted Git Service written in Go.
- GitBlit - Pure Java Stack for managing, view, and serving Git repositories.
- Apache Allura - an open source implementation of project hosting platform
- Phabricator - an integrated set of powerful tools to help companies build higher quality software
- RhodeCode CE/EE - a platform delivering enterprise source code management
Make sure you follow the following simple set of rules here while trying to contribute.
- Every Pull Request must have a title.
- Every Pull Request must have a description.
- Write the title and description of what you have done in the imperative mode, that is as if you were commanding someone.
- ✅ DO: Start the line with "Fix", "Add", "Change".
- 🚫 DON'T: Start with "Fixed", "Added", "Adding", "Changed".
- 🎯 Read → How to Write a Git Commit Message!
- Don't end the summary line with a period - it's a title and titles don't end with a period.
- Have fun.
MIT © Ahmad Awais