From 766a249152082ab0dd931f2d55e32ab3a49d8611 Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 15:21:26 +0800 Subject: [PATCH 1/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8d405e5..11b36fa 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ Pull requests on interesting tools/projects/resources are welcome. * [GitLab flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) * [Git DMZ Flow](https://gist.github.com/djspiewak/9f2f91085607a4859a66) * [Aoneflow](https://www.alibabacloud.com/blog/how-do-we-manage-code-branches-at-alibaba_593834) - an interesting branch model which delays the final merge to production branch, adopted by Alibaba. more article (in Chinese text) at [1](https://segmentfault.com/a/1190000016373314), [2](https://yq.aliyun.com/articles/573549) +* [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html) ## Hook management *Git provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)* From 54b83d8fe4f7a290e8dcd9bba362b466632ece81 Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 07:40:59 +0000 Subject: [PATCH 2/8] add cover image --- README.md | 2 ++ cover.png | Bin 0 -> 13932 bytes 2 files changed, 2 insertions(+) create mode 100644 cover.png diff --git a/README.md b/README.md index 11b36fa..e074e5f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![Cover image](cover.png) + # Awesome Git A curated list of amazingly awesome Git tools, resources and shiny things. diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..bca305d9db47190e7719f8ba36ea007646459da3 GIT binary patch literal 13932 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 Date: Thu, 14 Apr 2022 07:43:06 +0000 Subject: [PATCH 3/8] remove upsource --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e074e5f..6a11cbc 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,8 @@ Pull requests on interesting tools/projects/resources are welcome. * [GitHub Enterprise](https://enterprise.github.com/) - self-hosted solution provided from GitHub * [Bitbucket Server](https://www.atlassian.com/software/bitbucket/server) - 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 famous developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity +* ~~[Upsource](https://www.jetbrains.com/upsource) - recent offer from Jetbrains, a famous developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity~~ + * Upsource is no longer available as a commercial product as of February 1, 2022.[*](https://www.jetbrains.com/upsource/) * [GitBucket](https://github.com/takezoe/gitbucket/) - a GitHub clone powered by Scala. * [Gogs](http://gogs.io/) - a self-hosted Git Service written in Go. * [Gitea](https://gitea.io/) - a community managed fork of Gogs, lightweight code hosting solution written in Go. From 55ae6316412031010d419fd36b24b213b15ac3e7 Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 07:44:53 +0000 Subject: [PATCH 4/8] add jetbrains space --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a11cbc..2acdeb4 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ Pull requests on interesting tools/projects/resources are welcome. * [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) * [GitHub Browser Extensions](https://github.com/stefanbuck/awesome-browser-extensions-for-github) * [BitBucket](http://bitbucket.org/) - well-known for its free private repository (5 user max). +* [Jetbrains Space](https://www.jetbrains.com/space/) - Jetbrains all-in-one solution for software teams, with IM, ticket tracking, source control. * [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 From 58529603e5e28c4ada0549f439970494ae820484 Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 07:52:13 +0000 Subject: [PATCH 5/8] add Azure DevOps; item reordering --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2acdeb4..db276c1 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,8 @@ Pull requests on interesting tools/projects/resources are welcome. ## Tutorial *There are tons of learning material on the Web* -* [Flight rules for Git](https://github.com/k88hudson/git-flight-rules) - guide about what to do when things go wrong * [Try Git](https://try.github.io/) - learn Git in 15 minutes with pseudo-terminal interface * [Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/) - comprehensive tutorial on Git -* [Use gitk to understand git](https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/) - all important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk * [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, also available on paper (CC BY-NC-SA 3.0) * [Learn how to use Git](https://www.deployhq.com/git) - free tutorials and resources to help you learn the basics of Git @@ -53,6 +51,8 @@ Pull requests on interesting tools/projects/resources are welcome. * [A Git Choose Your Own Adventure](http://sethrobertson.github.io/GitFixUm/fixup.html) - I never found a git tutorial I didn't understand while doing it. Just sometimes those tutoars didn't line up very well with my actual work. This git help in the form of a choose your own adventure was a life saver when I was fisrt starting out. * [On undoing, fixing, or removing commits in git](https://sethrobertson.github.io/GitFixUm/fixup.html) - fairly comprehensive guide to recovering from what you did not mean to do when using git * [Deconstructing a git commit](https://krishnabiradar.com/blogs/deconstructing-a-git-commit/) - A blog explaining how git creates and stores commit histories. +* [Flight rules for Git](https://github.com/k88hudson/git-flight-rules) - guide about what to do when things go wrong +* [Use gitk to understand git](https://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/) - all important Git terms (commit, commit SHA, branch, merge, rebase) explained using gitk ## Style Guide *Style guide when you work with git* @@ -62,22 +62,22 @@ Pull requests on interesting tools/projects/resources are welcome. ## Client *Git clients are available on every platform, from mainframe to your mobile device* -* [TortoiseGit](https://tortoisegit.org/) - an easy-to-use Git client on Windows. well-integrated with Windows Explorer. * [GitHub Desktop](https://desktop.github.com/) - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly * [SourceTree](https://www.sourcetreeapp.com/) - free (in-beer) GUI client. Windows and Mac only * [Tower](http://www.git-tower.com/) - a popular non-free Git GUI client. Mac and Windows +* [GitKraken](https://www.gitkraken.com/) - a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available. +* [Fork](https://git-fork.com) - An awesome and free git client for macOS and Windows +* [TortoiseGit](https://tortoisegit.org/) - an easy-to-use Git client on Windows. well-integrated with Windows Explorer. * [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/) - a cross-platform Git GUI client * [SGit](https://github.com/sheimi/SGit) - Git client for Android 4.x * [Ungit](https://github.com/FredrikNoren/ungit) - The easiest way to use git. On any platform. Anywhere. -* [GitKraken](https://www.gitkraken.com/) - a cross Git client for Windows, Mac & Linux. Electron based. Free for non-commercial use and paid Pro version is available. * [GitUp](http://gitup.co) - a clean, minimal Git client. Mac only. * [GitExtensions](https://gitextensions.github.io/) - a shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool. * [WorkingCopy](https://workingcopyapp.com) - a powerful Git client for iOS. Free with in-app purchase to unlock the ability to push commits. * [Git Add-ons](https://github.com/stevemao/awesome-git-addons) - Enhance the basic `git` CLI -* [Fork](https://git-fork.com) - An awesome and free git client for macOS and Windows * [Magit](https://magit.vc) - A Git porcelain inside Emacs * [Vershd](https://vershd.io/) - a free for personal use effortless Git GUI for Windows, Mac, & Linux. @@ -91,9 +91,10 @@ Pull requests on interesting tools/projects/resources are welcome. * [GitHub Browser Extensions](https://github.com/stefanbuck/awesome-browser-extensions-for-github) * [BitBucket](http://bitbucket.org/) - well-known for its free private repository (5 user max). * [Jetbrains Space](https://www.jetbrains.com/space/) - Jetbrains all-in-one solution for software teams, with IM, ticket tracking, source control. -* [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 +* [Azure DevOps](https://azure.microsoft.com/en-us/services/devops/) - cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview * [AWS CodeCommit](https://aws.amazon.com/codecommit/) - a SaaS service provided by Amazon Web Service on high availability infrastructure +* [Kiln](https://www.fogcreek.com/kiln/) - paid Git repository hosting service * [Deveo](https://deveo.com/) - a paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV ## Self-Hosted Repository From 9c792fb5862a7fb48b94b4b64d60a8e3802aec0c Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 08:47:05 +0000 Subject: [PATCH 6/8] refactor workflow section --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index db276c1..8c3dde1 100644 --- a/README.md +++ b/README.md @@ -119,12 +119,16 @@ Pull requests on interesting tools/projects/resources are welcome. * [Pro Git - Distributed Workflows](https://git-scm.com/book/it/v2/Distributed-Git-Distributed-Workflows) * [Atlassian Git Tutorial - Comparing Workflows](https://www.atlassian.com/git/tutorials/comparing-workflows) +* [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html) + +### Comparing workflows +*No single workflow fits everyone's need* + * [Gitflow](http://nvie.com/posts/a-successful-git-branching-model/) - the most well-known Git workflow model * [GitHub flow](http://scottchacon.com/2011/08/31/github-flow.html) - a simple branching model with a single master * [GitLab flow](https://about.gitlab.com/2014/09/29/gitlab-flow/) * [Git DMZ Flow](https://gist.github.com/djspiewak/9f2f91085607a4859a66) * [Aoneflow](https://www.alibabacloud.com/blog/how-do-we-manage-code-branches-at-alibaba_593834) - an interesting branch model which delays the final merge to production branch, adopted by Alibaba. more article (in Chinese text) at [1](https://segmentfault.com/a/1190000016373314), [2](https://yq.aliyun.com/articles/573549) -* [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html) ## Hook management *Git provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)* From 0bf23c9addfce433779d206feeb2cc19b1377f55 Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 12:11:49 +0000 Subject: [PATCH 7/8] update Phabricator; remove broken git-hooks; add multi-gitter and gitwalk; misc --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8c3dde1..2d9f706 100644 --- a/README.md +++ b/README.md @@ -106,12 +106,13 @@ Pull requests on interesting tools/projects/resources are welcome. * [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 famous developer-oriented software company. Code repository hosting feature pending. Free for 10 users. Good integration with YouTrack and TeamCity~~ * Upsource is no longer available as a commercial product as of February 1, 2022.[*](https://www.jetbrains.com/upsource/) -* [GitBucket](https://github.com/takezoe/gitbucket/) - a GitHub clone powered by Scala. * [Gogs](http://gogs.io/) - a self-hosted Git Service written in Go. * [Gitea](https://gitea.io/) - a community managed fork of Gogs, lightweight code hosting solution written in Go. +* [GitBucket](https://github.com/takezoe/gitbucket/) - a GitHub clone powered by Scala. * [GitBlit](http://gitblit.com/) - Pure Java Stack for managing, view, and serving Git repositories. * [Apache Allura](https://allura.apache.org/) - an open source implementation of project hosting platform * [Phabricator](https://www.phacility.com/) - an integrated set of powerful tools to help companies build higher quality software + * Effective June 1, 2021: Phabricator is no longer actively maintained.[*](https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/) * [RhodeCode CE/EE](https://rhodecode.com/) - a platform delivering enterprise source code management ## Workflow @@ -135,7 +136,6 @@ Pull requests on interesting tools/projects/resources are welcome. * [pre-commit](http://pre-commit.com/) - a framework for managing and maintaining multi-language pre-commit hooks from Yelp. Extensive support for multiple programming language. * [Overcommit](https://github.com/brigade/overcommit/) - a extendable Git hook manager written with Ruby. -* [git-hooks](https://github.com/icefox/git-hooks/) - tool to manage project, user, and global Git hooks * [quickhook](https://github.com/dirk/quickhook/) - a fast, Unix'y, opinionated Git hook runner * [husky](https://github.com/typicode/husky) - Git hooks for Node.js, manage your hooks from your package.json * more on https://githooks.com/ @@ -146,6 +146,8 @@ Pull requests on interesting tools/projects/resources are welcome. * [awesome-git-addons](https://github.com/stevemao/awesome-git-addons) - lists more than 20 git addons including all available commands * [myrepos](https://myrepos.branchable.com/) - a tool to manage multiple version control repositories * [mu-repo](http://fabioz.github.io/mu-repo/) - a tool to help in dealing with multiple git repositories +* [multi-gitter](https://github.com/lindell/multi-gitter) - a tool to make changes in multiple repositories simultaneously +* [gitwalk](https://github.com/pazdera/gitwalk) - Bulk processing of git repos * [gr](http://mixu.net/gr/) - a tool for managing multiple git 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 * [GitIgnore Collection](https://github.com/github/gitignore) - collection of gitignore files for various programming language From 275fab7d1170c56551430cc9be0c479fb943ea2f Mon Sep 17 00:00:00 2001 From: Dick Tang Date: Thu, 14 Apr 2022 12:13:39 +0000 Subject: [PATCH 8/8] style fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2d9f706..fe8f60f 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,7 @@ Pull requests on interesting tools/projects/resources are welcome. * [ghq](https://github.com/motemen/ghq) — Organization for remote repositories * [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - An informative and fancy bash prompt for Git users * [conventional-changelog](https://github.com/conventional-changelog/conventional-changelog) - a set of tools for parsing [conventional commit](https://conventionalcommits.org/) messages from git histories -- [release-it](https://github.com/webpro/release-it) - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc. +* [release-it](https://github.com/webpro/release-it) - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc. ## Extensions *Git is designed for source control management. but people extend the idea and push version control to everywhere*