This is the 'harmonic two-step' solution
(see also "Answer to: Total distance traveled when visiting all rational numbers").
Let $\mathbb{Q}_1 = [0,1] \cap \mathbb{Q}$.
Proposition 1: There exist an injective enumeration $q: \mathbb{N} \to \mathbb{Q}_1$ satisfying
$\tag 1 \text{For all } n \gt 0 \text{, } \; \; \; \frac{1}{2n} \le |q_{n} - q_{n-1}| \le \frac{1}{n}$
$\tag 2 \text{For all } n \gt 1 \text{, } \; \; \; 0 \lt q_{n} \lt 1$
Proof: Exercise.
Proposition 2: For any given $\hat q \in \mathbb{Q}_1$ there exist an injective enumeration $q: \mathbb{N} \to \mathbb{Q}_1$ satisfying (2) and
$\tag {1'} \text{For all } n \gt 0 \text{, } \; \; \; |q_{n} - q_{n-1}| \le \frac{1}{n}$
$\tag 3 \text{There exists a } m \in \mathbb{N} \text{ with } q_m = \hat q$
Proof: Exercise.
Proposition 3: There exist a bijective enumeration $q: \mathbb{N} \to \mathbb{Q}_1$ satisfying
$\tag {1'} \text{For all } n \gt 0 \text{, } \; \; \; |q_{n} - q_{n-1}| \le \frac{1}{n}$
Proof (critics might justly call it hand-waving)
Set $q_0 = 0$ and $q_1 = 1$ and with $n = 2$ just take a step of $-\frac{1}{2}$ to the left, and set $q_2 = .5$. For your next $\frac{1}{3}$ step, you can go left or right, so continue going left, setting $q_3 = q_2 - \frac{1}{3} = \frac{1}{6}$. You can continue taking these harmonic steps to your hearts content, but if you hit on a duplicate just start bisecting the step as specified by (1).
Looking at your favorite bijective correspondence $\mathbb{N} \equiv \mathbb{Q}_1$, you notice that you still haven't 'stepped on' the fifth number $\hat q$ on that list. But, with $n$ large enough, you can take harmonic (1)-adjusted steps towards that number ending on either an exact hit (uhh, very low odds) or straddling it. But instead of taking a straddle step, just adjust it for a direct hit. You can then continue taking harmonic (1)-adjusted steps to get to any number in $\mathbb{Q}_1$ still needing a '$q$ hit' check-mark.
So you can make further adjustments to 'get-em all', completing this do-si-do dance step proof.