The following is the exercise in Algebraic topology course. Assume that $ X$ is a finite connected graph such that no vertex is the endpoint of just one edge. Let $G$ be a group acting $X$. Then for any $g\in G$, we have
$$g_\ast : H_1(X; {\bf Z}) \rightarrow H_1(X;{\bf Z})$$
Here if $H_1(X; {\bf Z})$ is a free abelian of rank $n$, then $g_\ast \in GL(n, {\bf Z})$. And if we replace coefficient group ${\bf Z}$ by ${\bf Z}_m$ ($m> 2$) then still $g_\ast \in GL(n, {\bf Z}_m)$.
Until now I can understand. But the book (cf. 159 page of Hatcher's book, algebraic topology) explain the case where $m=2$. In this case $g_\ast$ is not injective.
I cannot understand the above statement. From the above assumption when $m=2$, I can infer that $X$ is $\vee_{i\in I} S^1$ so that $g_\ast$ is just a permutation of elements of $I$.
Hence $g_\ast$ is injective. Where is wrong in my argument ?
Thank you in advance.