Создайте ветку для «рабочего» кода, комитьте в эту ветку. Как почуствуете, что код работает — добавляйте его также и в master. Логично добавлять по ветке для каждой новой функциональности, чтобы упростить слияние с основной веткой.
По тематике на хабру похож www.engadget.com/
Если что-то полезное почитать, то stackoverflow.com/ — там разные крутые штуки можно найти (но нужно искать).