-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,824
  • 17
  • 99
  • 186
Thor
  • 9,638
  • 15
  • 62
  • 137

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
  • 976
  • 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,262,500
  • 529
  • 4,410
  • 5,250