git cycle