GitHub is just a git-based code repository. It's used for maintaining a code base, including distribution and version control. There are a lot of them, but git-based ones are popular these days because they work well.

Repositories are communal places to store code and code changes. They can be free and available to all, or restricted to only certain users with certain abilities.

Commits are pieces of code that users have pushed up (committed) to the repository. These commits are changes to code by a user, published so that all other users can see them

When I branch code, I'm taking a version that exists, and creating a new version from it. My new version is going to be a new branch, which keeps your changes separate from mine until I...

Merge the branches. Which means I take your code and combine it with mine, to make a single set of code. This new single set of code can be a new head to the tree, or simply a new head to your individual branch, but it's taking multiple branches and making them one.
GitHub යනු git මත පදනම් වූ කේත ගබඩාවක් පමණි. එය බෙදා හැරීම සහ අනුවාද පාලනය ඇතුළුව කේත පදනමක් පවත්වා ගැනීම සඳහා භාවිතා වේ. ගොඩක් ඒවා තියෙනවා, නමුත් git පාදක ඒවා හොඳට වැඩ කරන නිසා මේ දවස්වල ජනප්‍රියයි. ගබඩාවන් යනු කේත සහ කේත වෙනස් කිරීම් ගබඩා කිරීමට වාර්ගික ස්ථාන වේ. ඒවා නොමිලේ සහ සැමට ලබා ගත හැකිය, නැතහොත් ඇතැම් හැකියාවන් ඇති ඇතැම් පරිශීලකයින්ට පමණක් සීමා කළ හැක. Commits යනු පරිශීලකයින් ගබඩාවට ඉහලට තල්ලු කර ඇති (කැප වී ඇති) කේත කොටස් වේ. මෙම කැපවීම් යනු පරිශීලකයෙකු විසින් කේතයට කරන ලද වෙනස්කම් වන අතර, අනෙකුත් සියලුම පරිශීලකයින්ට ඒවා දැකගත හැකි වන පරිදි ප්‍රකාශයට පත් කරන ලදී. මගේ නව අනුවාදය නව ශාඛාවක් වනු ඇත, එය මා... ශාඛා ඒකාබද්ධ කරන තෙක් ඔබේ වෙනස්කම් මගෙන් වෙන්ව තබා ගනී. ඒ කියන්නේ මම ඔයාගේ කෝඩ් එක අරගෙන මගේ එක එක්ක එකතු කරලා තනි කේත කට්ටලයක් හදන්න. මෙම නව කේත කට්ටලය ගසට නව හිසක් හෝ ඔබේ තනි ශාඛාවට නව හිසක් විය හැක, නමුත් එය අතු කිහිපයක් ගෙන ඒවා එකක් බවට පත් කරයි.