Git 라는게 무엇이며 어떻게 구성되며 어떻게 사용하나요?

새로운 하드웨어 드라이버를 개발 하는데 대단히 중요한 요소 같기는 한데 
너무 생소해서 당초 감을 잡기가 난감 하군요.