"git" isimli bir version control system var. Sen kendi projelerini yapıp bir şeyler değiştirdikçe, git kullanarak kaydediyorsun. Eskiye dönmek istediğinde, git'e önceki sürüme dön diyorsun, dönüyor. Github ise bir web sitesi. Şöyle bir güzelliği var, git kullanarak kendi projelerini oraya yedekleyebiliyorsun. Git ve github'ın nasıl kullanıldığına dair yüzlerce youtube videosu var.
Bahsettiğin link paylaşma konusuna gelince.. Github'ın böyle bir özelliği yok. Ama üçüncü parti bazı uygulamalarla (mesela
gitfront.io) bunu başarabilirsin. Ama bence gereksiz, direkt public yapsan daha hoş olur cvde.