commit a403d5cdb1bef7fb86db6589162636e7335b6184 Author: Dick Tang Date: Wed Sep 16 00:06:27 2015 +0800 initial draft commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f0db2c --- /dev/null +++ b/README.md @@ -0,0 +1,88 @@ +# Awesome Git +A curated list of amazingly awesome Git tools, resources and shiny things. + +## Table of Contents +- [Awesome Git](#awesome-git) + - [Tutorial](#tutorial) + - [Client](#client) + - [Repository Hosting](#repository-hosting) + - [Self-Hosted Repository](#self-hosed-repository) + - [Workflow](#workflow) + - [Submodule management](#submodule-management) + - [Hook management](#hook-management) + - [Tools](#tools) + - [Extensions](#extensions) + +## Tutorial +*barbar* + +* [Try Git](https://try.github.io/) +* [Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/) +* [Learn Version Control with Git](https://www.git-tower.com/learn/) - freemium ebook from fournova Software (makers for Tower), associated with paid video course +* [Pro Git](https://git-scm.com/book/) - free Git book (CC BY-NC-SA 3.0) +* [The Git Community Book](https://schacon.github.io/gitbook/) - book built by dozens of people in the Git community +* [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561) - a short O'Reilly book on Git +* [codeschool](https://www.codeschool.com/courses/git-real/) - paid training course from Code School + +## Client +*barbar* + +* [TortoiseGit](https://tortoisegit.org/) an easy-to-use Git client on Windows. well-intrgrated with Windows Explorer. +* [GitHub Desktop](https://desktop.github.com/) - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly +* [SourceTree](https://github.com/icefox/git-hooks/) Free (in-beer) GUI. Windows and Mac only +* [Tower](http://http://www.git-tower.com/) - a popular non-free Git GUI client. Mac only +* [SmartGit](http://www.syntevo.com/smartgit/) - a commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux) +* [RabbitVCS](http://rabbitvcs.org/) - TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration +* [gitg](https://wiki.gnome.org/Apps/Gitg/) - a open-source GTK+ GUI client +* [git-cola](http://git-cola.github.io/) - + +## Repository Hosting +*barbar* + +* [GitHub](http://github.com/) the de-fact git hosting service. Perfect integration with most external services. +* [BitBucket](http://bitbucket.org/) - well-known for its free private repository (5 user max). +* [CodePlex](https://www.codeplex.com/) - Microsoft’s free open source code hosting service with many ASP/C# OSS projects +* [Kiln](https://www.fogcreek.com/kiln/) - paid Git repository hosting service +* [GitLab.com](https://about.gitlab.com/gitlab-com/) - A free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators +* [AWS CodeCommit](https://aws.amazon.com/codecommit/) - A SaaS service provided by Amazon Web Service on high availability infrastructure + +## Self-Hosted Repository +*barbar* + +* [Gitolite](http://gitolite.com/gitolite/) - A simple with fine-grained access control +* [GitHub Enterprise](https://enterprise.github.com/) - self-hosted solution provided from GitHub +* [Stash] - self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products +* [GitLab CE/EE](https://gitlab.com/) - A popular open-source Git (CE) with paid support option (EE). +* [Upsource](https://www.jetbrains.com/upsource) - recent offer from Jetbrains, a famos developer-oriented software company. Free for 10 users. Good integration with YouTrack and TeamCity +* [GitBucket](https://github.com/takezoe/gitbucket/) - A GitHub clone powered by Scala. +* [Gogs](http://gogs.io/) - A self-hosted Git Service written in Go. +* [Gitorious]() acquired by GitLab + +## Workflow +*Inexpensive branching allow people* + +* [Gitflow](http://nvie.com/posts/a-successful-git-branching-model/) - +* [GitHub flow](http://scottchacon.com/2011/08/31/github-flow.html) - a simple branching model with a master +* [HubFlow](https://datasift.github.io/gitflow/) - +* [GitLab flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) - + +## Submodule management + +## Hook management +*Git provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)* + +* [git-hooks](https://github.com/icefox/git-hooks/) +* [pre-commit](http://pre-commit.com/) - git hooks manager from Yelp. Extensive support for multiple programming language. +* [Overcommit](https://github.com/brigade/overcommit/) - A . + +## Tools +*barbar* + +* [myrepos](https://myrepos.branchable.com/) - a tool to manage multiple version control repositories +* [BFG Repo-Cleaner](https://rtyley.github.io/bfg-repo-cleaner/) - a simpler, faster alternative to git-filter-branch for cleansing bad data out of your Git repository history + +## Extensions +*Git (SCM). However it* + +* [Git Large File Storage](https://git-lfs.github.com/) practical solution for versioning large files. Supported by GitHub +* [git-annex](https://git-annex.branchable.com/) - .