Git là hệ thống quản lý phiên bản, giúp team hoặc cá nhân quản lý code tốt hơn
Ngày xưa nếu bạn không có git thì bạn phải chia cho từng người làm một module phần mềm, sau khi làm xong thì ráp lại rất mất thời gian và chất xám để ghép các module lại. Chưa kể trong quá trình code có xẩy ra lỗi (xoá nhầm dòng nào đó. Xoá nhầm file) thì gần như không khôi phục được. Git sẽ đóng vai trò lưu trữ code trung tâm, quản lý các phiên làm việc qua việc commit code và push lên server git, quản lý các phiên bản của file và nhiều tính năng khác
Phần mềm của Git là Git-SCM là một công cụ dòng lệnh giúp thao tác các lệnh với Git
GitHub là một Git Repository Hosting (máy chủ Git) cực kì nổi tiếng. Github có đầy đủ tính năng của Git như Clone, Commit, Pull, Push, Merge, Checkout,… mà còn có các tính năng khác như báo cáo lỗi (Issues), tạo wiki, star, follow profile, tạo tổ chức,…
Github có cả tool dòng lệnh và GUI
Tham khảo các lệnh của Git http://rogerdudler.github.io/git-guide/
Giờ người ta còn coi profile Github như một hồ sơ xin việc. Chứng tỏ bạn đã có bao nhiêu kinh nghiệm làm project. Thậm chí nhiều thanh niên đua nhau kiếm star trên Github để chứng tỏ bản thân 
Lưu ý: Bạn có thể sử dụng Git SCM cho việc quản lý Repository của Github luôn, không cần down Github làm gì (trừ khi bạn thích GUI của Github)