-4

I'm interested in understanding the Git source code and maybe someday contribute to it.

I understand Git source code is build on:

  1. languages such as C, Shell, Perl, Python, C++, TCL

2) Technology such as HTTP, HTTPS, SSH, etc

I was just wondering, is there anything else that are pre-requisite to understanding the Git source code?

halfer
  • 19,471
  • 17
  • 87
  • 173
Thor
  • 9,110
  • 14
  • 56
  • 125

2 Answers2

6

git is written in almost entirely C and bash scripts. if you want to contribute, look in their extremely extensive documentation: Documentation/SubmittingPatches

TheRealMrCrowley
  • 956
  • 7
  • 24
3

Beside the patch submitting process, other sources can help understanding the Git code base.

But another approach is to study how Git was re-implemented in other languages: those are often a subset of Git, less intimidating and quite educational.

So if the original git/git codebase seems complex, you can compare and contrast its implementation with some of those listed above, to gain a better understanding.

VonC
  • 1,129,465
  • 480
  • 4,036
  • 4,755