You have no idea how much you need a private git server. :)
Git manages the largest and most complex distributed software development projects. However, that doesn't mean git is only for software developers or even large projects. Any individual or organization that needs to track the development of any work can benefit from using git.
[Linus] Torvalds sarcastically quipped about the name git (which means unpleasant person in British English slang): "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'." The man page describes Git as "the stupid content tracker". The read-me file of the source code elaborates further: - From Wikipedia https://en.wikipedia.org/wiki/Git
Let's say you're running a project that includes work from an independent contractor. After the project is finished and is wildly successful, this contractor decides that the work provided deserves some kind of profit sharing and that the contract, NDA and other legal safeguards no longer apply. Finding and isolating the contractor's exact contributions in the final work can be impossible. Others may have changed or amended the work. In fact, the work may not even be in the final version. Forensic analysis like this is very expensive. Now imagine that there are many independent contractors across many projects. Ouch $$$.
With Git, you simply find the contractors branch, since every change committed is there you can see exactly what was done, by whom and when. It's like a snapshop of the work at a specific time from that contributor's point of view. All issues and discussion when that branch was merged with the master is documented. The 'git diff' command can isolate subsequent changes to the contractor's work. You simply run git diff against the branch and the final version. Scope of work and such over time is more easily recovered.
If you're an author, git works equally well. The master version is the current narrative. Branches can be anything that varies from the master. Chapters, new characters, external working copies or alterate endings all could be separately developed as branches. Work proceeds on these separate branches and then are returned to the master. Masters can be released at any time for external review, serial publishing or copyright submission. Once you learn how to avoid messy merge conflicts between branch and master, productivity and creativity improves.
Each branch is an entirely separate and complete copy of the master at the time of creation. Merging branches are managed as an entirely separate workflow. This one aspect alone directly supports a more disciplined workflow. Fewer workflow problems means less stress and more creativity.
Why Private Git?
- Transparent intellectual property development and due dilligence
- Natural distributed collaboration
- Track project changes in real time
- Micros0ft bought github
- 'Free' git providers have a business plan that means upselling, paywalls and restricted feature sets.
I provide independent managed hosted and on-premises gitlab instances. As part of my support plans, I provide ongoing training and help execute changes needed to properly implement git. Get your own secure domain like https://git.yourdomain.com. On-prem instances enjoy unlimited users and massive storage. Call to find out more.
Private Git Server - from $1750 + support plan