awesome-git/README.md
2015-09-16 09:38:11 +08:00

5.1 KiB
Raw Blame History

Awesome Git

A curated list of amazingly awesome Git tools, resources and shiny things.

Table of Contents

Tutorial

barbar

Client

barbar

  • TortoiseGit an easy-to-use Git client on Windows. well-intrgrated with Windows Explorer.
  • GitHub Desktop - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly
  • SourceTree Free (in-beer) GUI. Windows and Mac only
  • Tower - a popular non-free Git GUI client. Mac only
  • 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 -

Repository Hosting

barbar

  • GitHub the de-fact git hosting service. Perfect integration with most external services.
  • BitBucket - well-known for its free private repository (5 user max).
  • CodePlex - Microsofts free open source code hosting service with many ASP/C# OSS projects
  • Kiln - paid Git repository hosting service
  • GitLab.com - A free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators
  • AWS CodeCommit - A SaaS service provided by Amazon Web Service on high availability infrastructure

Self-Hosted Repository

barbar

  • Gitolite - A simple with fine-grained access control
  • GitHub Enterprise - self-hosted solution provided from GitHub
  • Stash - 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. 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.

Workflow

Inexpensive branching allow people

Submodule management

Hook management

Git provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)

Tools

barbar

  • myrepos - a tool to manage multiple version control repositories
  • 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