Windows per programmare....mmm....so che e' ragione di infinite polemiche ma spassionatamente e amichevolmente ti consiglio Linux. Comunque nessuno ti impedisce di continuare ad usare Windows, solo che le varie guide fai da te sul web sono spessissimo basate su Linux ( o Mac OS X ).
Comunque node.js e' un ambiente runtime basato sul motore javascript V8 di Google, che consente l'esecuzione di programmi in Javascript sui normali PC ( Windows, Linux, OS X e altri ). E' la base di PhoneGap, per cui non e' opzionale. Npm e' il suo package manager, cioe' quel programma che installa moduli, librerie, ecc... che poi andrai ad usare nel tuo programma.
Git e' un programma scritto da Linus Torvalds ( il creatore di Linux, ehm ehm, ... ) e che funge da version control system, cioe' ti consente d'implementare un sistema per gestire le versioni e revisioni dei tuoi programmi ( puoi modificare dei file, ma restano pure le vecchie copie, per cui puoi recuperarle, ispezionarle, tirar fuori le vecchie e nuove versioni del tuo programma e altre cosine interessanti ). Comunque ti serve perche' Npm lo usa.
Va installato cosi'
https://git-scm.com/book/it/v1/Per-Iniziare-Installare-Git ( in fondo c'e' scritto come installarlo su Windows ).
Per Node.js c'e' una guida a parte
How to Install Node.js® and NPM on Windows - Treehouse Blog
In sostanza devi cercare un po' su Google per le istruzioni su come settare il tutto.