explain git steps