Skip to content
/ git Public

😅 git implementation in Go. It's a TOY-PROJECT.

License

Notifications You must be signed in to change notification settings

toqueteos/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

git

GoDoc

git implementation in Go.

This is a toy project and it is abandoned, but I'm not deleting it.

Why so? Because of many reasons:

  • This repository got me a job, not kidding! (there I actually implemented a read-only git implementation in Go)
  • It helped me learning all the amazing things git is made (composed) of
  • This is a failure project of mine and I'm ashamed of it, it taught me lots of things!

When...?

... will this be ready?

Never.

But don't worry there's plenty of git libraries in Go, here's a couple of suggestions:

Why?

I wanted to learn how git works internally not just the commands to use it.

Also, I want go get to be independent of external commands so anyone can go get anything without installing git, MsysGit, TortoiseHg, Bazaar or any SCM out there supported by this tool.

By implementing git in Go go get can include additional features like fetching a repo at certain tag or commit (just an example).

Go authors still have to approve this, which probably will be rejected just because there's no Mercurial and Bazaar Go implementations yet (if there are I don't know a thing about them).

Reference

Some useful links that helped me understand some of the deepest concepts of git:

Feel free to email me!

About

😅 git implementation in Go. It's a TOY-PROJECT.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages