Let $G$ be an abelian group and let $R$ be a $G$-graded commutative ring, i.e., $R=\oplus\_{g\in G} R\_g$ with $R\_gR\_h\subseteq R\_{g+h}$. Let $M$ be a $G$-graded $R$-module 
i.e. $M=\oplus\_{g\in G}M\_g$ and $R\_g M\_h\subseteq M\_{g+h}$. We will say that a morphism of $G$-graded $R$-modules $f:M\rightarrow N$ has degree $h\in G$ if for all $g\in G$
one has that $f(M\_g)\subseteq N\_{g+h}$. 


Q1: Is it always possible to find a resolution $F^{\cdot}$ of $M$ by Free $R$-modules which are $G$-graded and where the differentials have degree $0$ ?


Q2 If the answer to Q1 is no, then what are further assumptions that one can impose on $R$ and $G$ in order to guarantee the existence of such a resolution?


The motivation for $Q1$ and $Q2$ is this: If $M$ and $N$ are $G$-graded $R$-modules, is it possible to put a natural $G$-graded structure on $Tor\_R^i(M,N)$?


Q3: What is a good reference for graded homological algebra?



When does grading pass to (co)-homology?
In short, everything works fine in the graded case, i.e. there are projective and free resolutions and a graded tensor product. Eventually, since kernels and quotients of graded modules are graded, there is also a natural grading on $\operatorname{Tor}$. 


In more detail: I don't know of a reference for graded homological algebra in the general case. However, Herzog, Bruns (Cohen-Macaulay Rings) treat the $\mathbb{Z}$-graded case and the formal properties carry over to the general case without difficulty. The existence of a free graded resolution with morphisms of degree zero, for example, can be found (in my edition) at the end of page 32 (somewhere after Theorem 1.5.8). 


As mentioned by Mariano, more care has to be taken when considering the graded $\operatorname{Ext}$-functor. Details can again be found in Herzog-Bruns. 


Graded rings and modules (without homological algebra) are treated in detail in 


Nastasescu, Oystaeyen: Graded and filtered rings and modules. 


There you learn for example in 3.3.7 that a graded module is a projective object in the graded category iff it is projective as an abstract module (i.e. when forgetting the grading) while the same is not true for injective modules (3.3.11). The definition of the graded tensor product is given in section 3.4. 


