196 lines
32 KiB
Plaintext
196 lines
32 KiB
Plaintext
[38;5;12m![39m[38;5;14m[1mCover image[0m[38;5;12m (cover.png)[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Git[0m
|
||
[38;5;12mA curated list of amazingly awesome Git tools, resources and shiny things.[39m
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
[38;5;12mPull requests on interesting tools/projects/resources are welcome.[39m
|
||
|
||
[38;2;255;187;0m[4mTable of Contents[0m
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Git[0m[38;5;12m (#awesome-git)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTutorial[0m[38;5;12m (#tutorial)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mStyle Guide[0m[38;5;12m (#style-guide)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mClient[0m[38;5;12m (#client)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRepository Hosting[0m[38;5;12m (#repository-hosting)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSelf-Hosted Repository[0m[38;5;12m (#self-hosted-repository)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWorkflow[0m[38;5;12m (#workflow)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHook management[0m[38;5;12m (#hook-management)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mExtensions[0m[38;5;12m (#extensions)[39m
|
||
|
||
[38;2;255;187;0m[4mTutorial[0m
|
||
[48;2;30;30;40m[38;5;13m[3mThere are tons of learning material on the Web[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTry Git[0m[38;5;12m (https://try.github.io/) - learn Git in 15 minutes with pseudo-terminal interface[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAtlassian Git Tutorial[0m[38;5;12m (https://www.atlassian.com/git/tutorials/) - comprehensive tutorial on Git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn Version Control with Git[0m[38;5;12m (https://www.git-tower.com/learn/) - freemium ebook from fournova Software (makers for Tower), associated with paid video course[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPro Git[0m[38;5;12m (https://git-scm.com/book/) - free Git book, also available on paper (CC BY-NC-SA 3.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn how to use Git[0m[38;5;12m (https://www.deployhq.com/git) - free tutorials and resources to help you learn the basics of Git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Git Community Book[0m[38;5;12m (https://schacon.github.io/gitbook/) - book built by dozens of people in the Git community[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Pocket Guide[0m[38;5;12m (https://shop.oreilly.com/product/0636920024972) - a short O'Reilly book on Git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Real: Code School[0m[38;5;12m (https://www.codeschool.com/courses/git-real/) - paid training course from Code School[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Branching[0m[38;5;12m (https://pcottle.github.io/learnGitBranching/) - visual way to learn git branching[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn Git in a Month of Lunches[0m[38;5;12m (https://www.manning.com/books/learn-git-in-a-month-of-lunches) - tutorial-based book by Manning Publications[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Magic[0m[38;5;12m (http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html) - short book about Git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit from the bottom up[0m[38;5;12m (https://jwiegley.github.io/git-from-the-bottom-up/) - great series of articles about Git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit-It[0m[38;5;12m (https://github.com/jlord/git-it-electron) - Interactive Tutorial App that runs on your Desktop![39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit How To[0m[38;5;12m (https://githowto.com) - step by step intro[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMigrating to Git LFS[0m[38;5;12m (https://vooban.com/en/tips-articles-geek-stuff/migrating-to-git-lfs-for-developing-deep-learning-applications-with-large-files/) - Use Git LFS on an existing repository to manage large files in a better way[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExplain Git with D3[0m[38;5;12m (https://onlywei.github.io/explain-git-with-d3/) - Visualized few basic Git concepts using D3.js: commit, branch, checkout, reset, revert, merge, rebase, fetch, pull, push, tag[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaking Sense of Git – A Visual Perspective[0m[38;5;12m (https://appendto.com/2015/06/making-sense-of-git-a-visual-perspective/) - Git from a timeline and level perspective and git commands cheatsheet grouped by functionality[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit & Git-Flow Cheat Sheet[0m[38;5;12m (https://github.com/arslanbilal/git-cheat-sheet)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Tips[0m[38;5;12m (https://github.com/git-tips/tips)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInteractive/Contextual/Visual Cheat Sheet[0m[38;5;12m (https://ndpsoftware.com/git-cheatsheet.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe 'Git Pretty' Flow-Chart[0m[38;5;12m (http://justinhileman.info/article/git-pretty/git-pretty.png) - How to Recover from a Mess[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSoftware Carpentry: Git Lessons[0m[38;5;12m (https://software-carpentry.org/lessons/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Git Parable[0m[38;5;12m (http://tom.preston-werner.com/2009/05/19/the-git-parable.html) - GitHub Cofounder's Narrative-style Intro to Git Concepts[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodeBasicsHub: Git Video Tutorials[0m[38;5;12m (https://codebasicshub.com/tutorial/git-github/what-is-git)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIntermediate Git[0m[38;5;12m (http://www.columbia.edu/~zjn2101/intermediate-git/#1) - lower-level, more structural explanation of git concepts[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFork and Pull Request Workflow[0m[38;5;12m (https://github.com/susam/gitpr) - Very nicely explained, simple and crisp way of understanding git fork and pull request workflow.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit School Dude[0m[38;5;12m (https://www.youtube.com/c/DanGitschoolDude) - It's a YouTube channel with a lot of great git videos. It covers everything from the basics to advanced Git topics. [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mGit[0m[38;5;14m[1m [0m[38;5;14m[1mChoose[0m[38;5;14m[1m [0m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mOwn[0m[38;5;14m[1m [0m[38;5;14m[1mAdventure[0m[38;5;12m [39m[38;5;12m(https://sethrobertson.github.io/GitFixUm/fixup.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mnever[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgit[39m[38;5;12m [39m[38;5;12mtutorial[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mdidn't[39m[38;5;12m [39m[38;5;12munderstand[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mdoing[39m[38;5;12m [39m[38;5;12mit.[39m[38;5;12m [39m[38;5;12mJust[39m[38;5;12m [39m[38;5;12msometimes[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mtutorials[39m[38;5;12m [39m[38;5;12mdidn't[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;12mactual[39m[38;5;12m [39m[38;5;12mwork.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mgit[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m
|
||
[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mform[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mchoose[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mown[39m[38;5;12m [39m[38;5;12madventure[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlife[39m[38;5;12m [39m[38;5;12msaver[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mstarting[39m[38;5;12m [39m[38;5;12mout.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOn undoing, fixing, or removing commits in git[0m[38;5;12m (https://sethrobertson.github.io/GitFixUm/fixup.html) - fairly comprehensive guide to recovering from what you did not mean to do when using git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeconstructing a git commit[0m[38;5;12m (https://krishnabiradar.com/blogs/deconstructing-a-git-commit/) - A blog explaining how git creates and stores commit histories.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlight rules for Git[0m[38;5;12m (https://github.com/k88hudson/git-flight-rules) - guide about what to do when things go wrong[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUse gitk to understand git[0m[38;5;12m (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[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Cherry-pick and its usages[0m[38;5;12m (https://www.loginradius.com/blog/async/git-cherry-pick/) - A blog explaining how command git cherry-pick works.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe ultimate guide to [0m[38;5;12m (https://github.com/groda/the_ultimate_gitignore_guide) All about [39m[48;5;235m[38;5;249m.gitignore[49m[39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNo Bullsh[0m[38;5;14m[1m*t Git[0m[38;5;12m (https://maciejb2k.github.io/no-bs-git/) - free and complete explanation of git internals and the [39m[48;5;235m[38;5;249m.git/[49m[39m[38;5;12m directory.[39m
|
||
|
||
[38;2;255;187;0m[4mStyle Guide[0m
|
||
[48;2;30;30;40m[38;5;13m[3mStyle guide when you work with git[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUdacity Nanodegree Style Guide[0m[38;5;12m (https://udacity.github.io/git-styleguide/index.html)[39m
|
||
|
||
[38;2;255;187;0m[4mClient[0m
|
||
[48;2;30;30;40m[38;5;13m[3mGit clients are available on every platform, from mainframe to your mobile device[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitHub Desktop[0m[38;5;12m (https://desktop.github.com/) - Git Client by GitHub. works with GitHub and GitHub Enterprise seamlessly[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSourceTree[0m[38;5;12m (https://www.sourcetreeapp.com/) - free (in-beer) GUI client. Windows and Mac only[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTower[0m[38;5;12m (https://www.git-tower.com/) - a popular non-free Git GUI client. Mac and Windows[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitKraken[0m[38;5;12m (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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFork[0m[38;5;12m (https://git-fork.com) - An awesome and free git client for macOS and Windows[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTortoiseGit[0m[38;5;12m (https://tortoisegit.org/) - an easy-to-use Git client on Windows. well-integrated with Windows Explorer.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSmartGit[0m[38;5;12m (https://www.syntevo.com/smartgit/) - a commercial comprehensive SCM client with Git, SVN, Mercurial. cross-platform (works on Windows, Mac and Linux)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRabbitVCS[0m[38;5;12m (http://rabbitvcs.org/) - TortoiseSVN inspired graphic tool for version control systems, with Nautilus and Thunar integration[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgitg[0m[38;5;12m (https://wiki.gnome.org/Apps/Gitg/) - a open-source GTK+ GUI client[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-cola[0m[38;5;12m (https://git-cola.github.io/) - a cross-platform Git GUI client[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSGit[0m[38;5;12m (https://github.com/sheimi/SGit) - Git client for Android 4.x[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUngit[0m[38;5;12m (https://github.com/FredrikNoren/ungit) - The easiest way to use git. On any platform. Anywhere.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitUp[0m[38;5;12m (http://gitup.co) - a clean, minimal Git client. Mac only.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitExtensions[0m[38;5;12m (https://gitextensions.github.io/) - a shell extension, a Visual Studio 2010-2015 plugin and a standalone Git repository tool.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWorkingCopy[0m[38;5;12m (https://workingcopyapp.com) - a powerful Git client for iOS. Free with in-app purchase to unlock the ability to push commits.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Add-ons[0m[38;5;12m (https://github.com/stevemao/awesome-git-addons) - Enhance the basic [39m[48;5;235m[38;5;249mgit[49m[39m[38;5;12m CLI[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMagit[0m[38;5;12m (https://magit.vc) - A Git porcelain inside Emacs[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVershd[0m[38;5;12m (https://vershd.io/) - a free for personal use effortless Git GUI for Windows, Mac, & Linux.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlazygit[0m[38;5;12m (https://github.com/jesseduffield/lazygit) - A simple terminal UI for git commands, written in Go[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGittyup[0m[38;5;12m (https://github.com/Murmele/Gittyup) - a graphical Git client designed to help you understand and manage your source code history.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mRepository Hosting[0m
|
||
[48;2;30;30;40m[38;5;13m[3mPeople have plenty of options to host their source code[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitHub[0m[38;5;12m (https://github.com/) - the de-facto git hosting service. Perfect integration with most external services.[39m
|
||
[48;5;235m[38;5;249m* **Awesome GitHub** (https://github.com/phillipadsmith/awesome-github) - Resources & Learning for GitHub[49m[39m
|
||
[48;5;235m[38;5;249m * **GitHub Cheat Sheet** (https://github.com/tiimgreen/github-cheat-sheet)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m * **GitHub Browser Extensions** (https://github.com/stefanbuck/awesome-browser-extensions-for-github)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBitBucket[0m[38;5;12m (https://bitbucket.org/) - well-known for its free private repository (5 user max).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJetbrains Space[0m[38;5;12m (https://www.jetbrains.com/space/) - Jetbrains all-in-one solution for software teams, with IM, ticket tracking, source control.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitLab.com[0m[38;5;12m (https://about.gitlab.com/gitlab-com/) - a free Git repository hosting service served by GitLab EE. Unlimited repositories and private collaborators[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAzure DevOps[0m[38;5;12m (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[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAWS CodeCommit[0m[38;5;12m (https://aws.amazon.com/codecommit/) - a SaaS service provided by Amazon Web Service on high availability infrastructure[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKiln[0m[38;5;12m (https://www.fogcreek.com/kiln/) - paid Git repository hosting service[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeveo[0m[38;5;12m (https://deveo.com/) - a paid repository hosting service with support for Git, Subversion, Mercurial, WebDAV[39m
|
||
|
||
[38;2;255;187;0m[4mSelf-Hosted Repository[0m
|
||
[48;2;30;30;40m[38;5;13m[3mOr you can host the code yourselves[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitolite[0m[38;5;12m (https://gitolite.com/gitolite/) - a simple with fine-grained access control[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitHub Enterprise[0m[38;5;12m (https://enterprise.github.com/) - self-hosted solution provided from GitHub[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBitbucket Server[0m[38;5;12m (https://www.atlassian.com/software/bitbucket/server) - self-hosted refrom Atlassian. Good integration with JIRA and other Atlassian products[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitLab CE/EE[0m[38;5;12m (https://gitlab.com/) - a popular open-source Git (CE) with paid support option (EE).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m[9mUpsource[0m[38;5;12m[9m (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[0m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mUpsource is no longer available as a commercial product as of February 1, 2022.[39m[48;2;30;30;40m[38;5;13m[3m (https://www.jetbrains.com/upsource/)[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGogs[0m[38;5;12m (https://gogs.io/) - a self-hosted Git Service written in Go.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitea[0m[38;5;12m (https://gitea.io/) - a community managed fork of Gogs, lightweight code hosting solution written in Go.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mForgejo[0m[38;5;12m (https://forgejo.org/) - a community managed fork of Gitea, started after Gitea changed ownership.[39m[48;2;30;30;40m[38;5;13m[3m (https://gitea-open-letter.coding.social/)[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1monedev[0m[38;5;12m (https://github.com/theonedev/onedev) - Self-hosted Git Server with Kanban and CI/CD[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitBucket[0m[38;5;12m (https://github.com/takezoe/gitbucket/) - a GitHub clone powered by Scala.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitBlit[0m[38;5;12m (http://gitblit.com/) - Pure Java Stack for managing, view, and serving Git repositories.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApache Allura[0m[38;5;12m (https://allura.apache.org/) - an open source implementation of project hosting platform[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPhabricator[0m[38;5;12m (https://www.phacility.com/) - an integrated set of powerful tools to help companies build higher quality software[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mEffective June 1, 2021: Phabricator is no longer actively maintained.[39m[48;2;30;30;40m[38;5;13m[3m (https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/)[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRhodeCode CE/EE[0m[38;5;12m (https://rhodecode.com/) - a platform delivering enterprise source code management[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSoft Serve[0m[38;5;12m (https://github.com/charmbracelet/soft-serve) - a tasty, self-hostable Git server for the command line[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHarness Open Source[0m[38;5;12m (https://developer.harness.io/docs/open-source) - Open Source code hosting with secret scanning based on Gitleaks. Self-hosted and Apache-2.0 license.[39m
|
||
|
||
[38;2;255;187;0m[4mWorkflow[0m
|
||
[48;2;30;30;40m[38;5;13m[3mInexpensive branching allows people adopt workflows other than the classic centralized workflow[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPro Git - Distributed Workflows[0m[38;5;12m (https://git-scm.com/book/it/v2/Distributed-Git-Distributed-Workflows)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAtlassian Git Tutorial - Comparing Workflows[0m[38;5;12m (https://www.atlassian.com/git/tutorials/comparing-workflows)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPatterns for Managing Source Code Branches[0m[38;5;12m (https://martinfowler.com/articles/branching-patterns.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBranching Models article from Nyx[0m[38;5;12m (https://mooltiverse.github.io/nyx/guide/user/best-practice/branching-models/)[39m
|
||
|
||
[38;2;255;187;0m[4mComparing workflows[0m
|
||
[48;2;30;30;40m[38;5;13m[3mNo single workflow fits everyone's need[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitflow[0m[38;5;12m (https://nvie.com/posts/a-successful-git-branching-model/) - the most well-known Git workflow model[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitHub flow[0m[38;5;12m (http://scottchacon.com/2011/08/31/github-flow.html) - a simple branching model with a single master[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitLab flow[0m[38;5;12m (https://about.gitlab.com/2014/09/29/gitlab-flow/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit DMZ Flow[0m[38;5;12m (https://gist.github.com/djspiewak/9f2f91085607a4859a66)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAoneflow[0m[38;5;12m [39m[38;5;12m(https://www.alibabacloud.com/blog/how-do-we-manage-code-branches-at-alibaba_593834)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteresting[39m[38;5;12m [39m[38;5;12mbranch[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mdelays[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfinal[39m[38;5;12m [39m[38;5;12mmerge[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mbranch,[39m[38;5;12m [39m[38;5;12madopted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mAlibaba.[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12marticle[39m[38;5;12m [39m[38;5;12m(in[39m[38;5;12m [39m[38;5;12mChinese[39m[38;5;12m [39m[38;5;12mtext)[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;14m[1m1[0m[38;5;12m [39m
|
||
[38;5;12m(https://segmentfault.com/a/1190000016373314),[39m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m(https://yq.aliyun.com/articles/573549)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAgit-flow[0m[38;5;12m (https://git-repo.info/en/2020/03/agit-flow-and-git-repo/) - Inspired by Gerrit workflow, Agit-flow is a centralized git workflow and used in Alibaba’s internal source code platform[39m
|
||
|
||
[38;2;255;187;0m[4mHook management[0m
|
||
[48;2;30;30;40m[38;5;13m[3mGit provide hooks at commit/push phrase, allowing integration with and code quality checking tool and Continuous Integration (CI)[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpre-commit[0m[38;5;12m (https://pre-commit.com) - a framework for managing and maintaining multi-language pre-commit hooks.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhusky[0m[38;5;12m (https://github.com/typicode/husky) - modern native Git hooks made easy.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOvercommit[0m[38;5;12m (https://github.com/brigade/overcommit) - a extendable Git hook manager written with Ruby.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlefthook[0m[38;5;12m (https://github.com/evilmartians/lefthook) - fast and powerful Git hooks manager for any type of project.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMookme[0m[38;5;12m (https://github.com/Escape-Technologies/mookme) - A simple and easy-to-use, yet powerful and language agnostic git hook for monorepos.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquickhook[0m[38;5;12m (https://github.com/dirk/quickhook) - a fast, Unix'y, opinionated Git hook runner.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mmore on https://githooks.com/[39m
|
||
|
||
[38;2;255;187;0m[4mTools[0m
|
||
[48;2;30;30;40m[38;5;13m[3mVarious tools for daily operations[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mawesome-git-addons[0m[38;5;12m (https://github.com/stevemao/awesome-git-addons) - lists more than 20 git addons including all available commands[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmyrepos[0m[38;5;12m (https://myrepos.branchable.com/) - a tool to manage multiple version control repositories[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmu-repo[0m[38;5;12m (https://fabioz.github.io/mu-repo/) - a tool to help in dealing with multiple git repositories[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmulti-gitter[0m[38;5;12m (https://github.com/lindell/multi-gitter) - a tool to make changes in multiple repositories simultaneously[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgitwalk[0m[38;5;12m (https://github.com/pazdera/gitwalk) - Bulk processing of git repos[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgr[0m[38;5;12m (http://mixu.net/gr/) - a tool for managing multiple git repositories[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBFG Repo-Cleaner[0m[38;5;12m (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[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitIgnore Collection[0m[38;5;12m (https://github.com/github/gitignore) - collection of gitignore files for various programming language[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1metckeeper[0m[38;5;12m (https://etckeeper.branchable.com/) - a collection of tools to let /etc be stored in a git repository[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-extras[0m[38;5;12m (https://github.com/tj/git-extras) – git utilities adding useful git commands.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-extra-commands[0m[38;5;12m (https://github.com/unixorn/git-extra-commands) - Another collection of useful git commands.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-follow[0m[38;5;12m (https://github.com/nickolasburr/git-follow) - a tool for following lifetime changes of a file throughout the history of a Git repository.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitrob[0m[38;5;12m (https://github.com/michenriksen/gitrob) - a command line tool to find sensitive information lingering in publicly available files on GitHub[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgitFS[0m[38;5;12m (https://www.presslabs.com/gitfs/) - a FUSE file system that fully integrates with git[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGitless[0m[38;5;12m (https://gitless.com/) - an experimental version of Git that changes some of Git's underlying concepts[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mghq[0m[38;5;12m (https://github.com/motemen/ghq) — Organization for remote repositories[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbash-git-prompt[0m[38;5;12m (https://github.com/magicmonty/bash-git-prompt) - An informative and fancy bash prompt for Git users[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mconventional-changelog[0m[38;5;12m (https://github.com/conventional-changelog/conventional-changelog) - a set of tools for parsing [39m[38;5;14m[1mconventional commit[0m[38;5;12m (https://conventionalcommits.org/) messages from git histories[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrelease-it[0m[38;5;12m (https://github.com/webpro/release-it) - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgickup[0m[38;5;12m (https://github.com/cooperspencer/gickup) - Backup repos from various hosters to local or other hosters.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-absorb[0m[38;5;12m (https://github.com/tummychow/git-absorb) - [39m[48;5;235m[38;5;249mgit commit --fixup[49m[39m[38;5;12m, but automatic[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjc --git-log[0m[38;5;12m (https://kellyjonbrazil.github.io/jc/docs/parsers/git_log) - Convert your git log to JSON.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgitbackup[0m[38;5;12m (https://github.com/amitsaha/gitbackup) - a tool to backup your Bitbucket, GitHub and GitLab repositories.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msoba[0m[38;5;12m (https://github.com/jonhadfield/soba) - scheduled backups of repositories from popular providers with change detection.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtig[0m[38;5;12m (https://github.com/jonas/tig) - text-mode interface for git.[39m
|
||
|
||
[38;2;255;187;0m[4mExtensions[0m
|
||
[48;2;30;30;40m[38;5;13m[3mGit is designed for source control management. but people extend the idea and push version control to everywhere[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Large File Storage[0m[38;5;12m (https://git-lfs.github.com/) - practical solution for versioning large files. supported by GitHub[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGit Virtual File System or GVFS[0m[38;5;12m (https://github.com/Microsoft/GVFS) - solution for managing very large Git repository while maintaining speed and efficiency of most operations. in developement by Microsoft.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-annex[0m[38;5;12m [39m[38;5;12m(https://git-annex.branchable.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mallow[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mbinaries[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mmachines,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12moperation[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnormal[39m[38;5;12m [39m[38;5;12mgit[39m[38;5;12m [39m[38;5;12mrepository.[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreates[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msynchronised[39m[38;5;12m [39m[38;5;12mfolder[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mgit-annex[0m[38;5;14m[1m [0m[38;5;14m[1massistant[0m[38;5;12m [39m
|
||
[38;5;12m(https://git-annex.branchable.com/assistant/).[39m
|
||
|
||
[38;5;12mgit Github: https://github.com/dictcp/awesome-git[39m
|