How GIT works