ideal git workflow