learning advanced git technology