I'd like to compile a short list of definitions of Weil and Cartier Divisors, Line Bundles and Invertible Sheaves, Class Groups and Picard Groups, Cohomology, (higher) Chow Groups and K-theory for algebraic schemes and their relations. I intentionally omit proofs, but there are some ideas. I couldn't resist to jot down some properties of the objects which are important to me (homotopy invariance, existence of pullbacks and pushforwards).

Let XX be an algebraic scheme over a field kk, i.e. a scheme with structural morphism XSpec(k)X \to Spec(k) of finite type. Whenever any coefficients appear, I chose Z\mathbb{Z}, but it might be much more convenient to take Q\mathbb{Q} in applications. It might also be quite convenient to restrict attention to varieties which are smooth over kk and assume kk perfect (since these conditions imply regular and normal), but I try to make these assumptions only when necessary. In fact, after writing this, I wish I would have stuck to rational coefficients and smooth schemes.

Definitions

Cycles and divisors

A kk-dimensional cycle of XX is a Z\mathbb{Z}-linear combination of kk-dimensional closed subvarieties, i.e. closed immersions from integral algebraic schemes of dimension kk. The group of all kk-dimensional cycles is denoted Zk(X)Z_k(X). If XX is equidimensional, the group of all codimension kk cycles is denoted Zk(X):=Zdim(X)k(X)Z^k(X) := Z_{dim(X)-k}(X). I will discuss rational equivalence and Chow groups below.

For XX equidimensional and regular in codimension 11, a Weil divisor is a Z\mathbb{Z}-linear combination of codimension 11 subvarieties (which are also called prime divisors). A Weil divisor is called effective if the coefficients of the prime divisors are non-negative. To a non-zero rational function ff one can associate a Weil divisor (f):=YvY(f)[Y](f) := \sum_Y v_Y(f)[Y], where the sum runs over all prime divisors. Weil Divisors of the form (f)(f) are called principal divisors. The group Cl(X):=Div(X)/Princ(X)Cl(X) := Div(X) / Princ(X) of divisors modulo principal divisors is called the divisor class group. I will discuss the relation with Chow groups below.

A Cartier Divisor is a global section of KX×/OX×\mathcal{K}_X^\times / \mathcal{O}_X^\times, where KX\mathcal{K}_X is the sheaf of rational functions on XX. A Cartier divisor is called principal divisor if it is in the image of the quotient map from KX×\mathcal{K}_X^\times, i.e. if it can be represented by a global non-zero rational function. The group CaCl(X):=CaDiv(X)/Princ(X)CaCl(X) := CaDiv(X) / Princ(X) of Cartier divisors modulo principal divisors is called Cartier class group. I will discuss the relation with cohomology below.

Invertible sheaves and bundles

An invertible sheaf is a coherent OX\mathcal{O}_X-module sheaf which is locally free of rank 11, i.e. an invertible sheaf LL is locally isomorphic to OX\mathcal{O}_X. For an invertible sheaf LL the dual OX\mathcal{O}_X-module L:=Hom(L,OX)L^\vee := \mathcal{H}om(L,\mathcal{O}_X) is a \otimes-inverse via the evaluation isomorphism LOXHom(L,OX)OXL \otimes_{\mathcal{O}_X} \mathcal{H}om(L,\mathcal{O}_X) \to \mathcal{O}_X.

An algebraic line bundle is an algebraic vector bundle of rank 11, i.e. a morphism of schemes EXE \to X with zero section XEX \to E, scalar multiplication morphism Spec(k)×XEESpec(k) \times_X E \to E and vector addition morphism E×XEEE \times_X E \to E that turn each fiber into a kk-vector space of dimension 11, and there exists a Zariski-covering of XX and a local trivialization of EE such that the corresponding glueing morphisms are kk-linear in each fiber. From a general argument identifying locally free OX\mathcal{O}_X-modules as sheaves of sections of algebraic vector bundles (which gives an equivalence of categories), algebraic line bundles are equivalent to invertible sheaves. The group of all line bundles modulo isomorphism (with group structure from \otimes) is called Picard group Pic(X)Pic(X).

Definitions of some fancy objects

The 00-th K-group K0(A)K_0(A) of a ring AA is the Grothendieck ring of projective modules, i.e. the group of isomorphism classes of projective modules modulo the relation identifying a module MM with MMM' \oplus M'' if there exists a short exact sequence MMMM' \to M \to M'' (which doesn't necessarily split). The 00-th K-group K0(X)K_0(X) is the Grothendieck ring of algebraic vector bundles. Since projective modules over a ring are, as category, equivalent to vector bundles over its spectrum, K0(Spec(A))K0(A)K_0(Spec(A)) \simeq K_0(A). There are various isomorphic definitions of higher algebraic K-theory of a scheme, but I won't write any of these down. For a ring AA one can take Kn(A):=πn(BGL(A)+)K_n(A) := \pi_n(BGL_\infty(A)^+). There is a filtration on Kn(X)K_n(X) called the Adams filtration, or γ\gamma-filtration (coming from the λ\lambda-ring structure), with weight-11-subspace of K0(X)K_0(X) just K0(X)(1)=Pic(X)K_0(X)^{(1)} = Pic(X).

For XX equidimensional and smooth over kk, write zi(X,m)z^i(X,m) for Z\mathbb{Z}-linear combinations of codimension ii closed subvarieties of X×ΔmX \times \Delta^m which intersect all faces X×ΔjX \times \Delta^j (for j<mj < m) properly, where Δm:=Spec(k[t0,,tm]/ti1)\Delta^m := Spec(k[t_0,\dots,t_m]/\sum t_i-1) is the affine standard simplex. These fit together to form a simplicial abelian group zi(X,)z^i(X,\bullet) (with respect to intersection product) and the homotopy groups CHi(X,m):=πm(zi(X,))CH^i(X,m) := \pi_m(z^i(X,\bullet)) are called higher Chow groups. Obviously, CHi(X,0)=π0(zi(X,))=CHi(X)CH^i(X,0) = \pi_0(z^i(X,\bullet)) = CH^i(X).

Motivic cohomology are certain Ext-groups in Voevodsky's category of mixed motives (one can take that as definition): Hp,q(X)=HomDMNiseff(Ztr(X),Ztr(p)[q])H^{p,q}(X) = Hom_{DM^{eff}_{Nis}}(\mathbb{Z}_{tr}(X),\mathbb{Z}_{tr}(p)[q]), where Ztr(X)\mathbb{Z}_{tr}(X) is the presheaf with transfers associated to XX.

Some properties

After looking at the comparison theorems below, the properties noted here become a lot nicer on smooth schemes, by using the comparisons to get more pullback/pushforward homomorphisms.

Pullbacks

  • Cycles can be pulled back along flat morphisms of constant relative dimension, which preserves codimension, rational equivalence and is compatible with the intersection product. The same holds for Weil divisors. There is also flat pullback for higher Chow groups.
  • Cartier divisors can be pulled back along any map whose image is not contained in the support of the divisor. By taking a linearly equivalent Cartier divisor, if necessary, one may always pull back the class of a Cartier divisor (on an integral scheme).
  • Bundles can be pulled back to bundles along arbitrary morphisms and isomorphic bundles pull back to isomorphic bundles, hence there is a pullback on the Picard group. This generalizes to algebraic K-Theory.
  • On sheaf cohomology one has arbitrary pullbacks (sheaf cohomology is a contravariant functor, after all) and the same is true for motivic cohomology.

Pushforwards

  • Cycles can be pushed forward along proper morphisms, which preserves dimension and rational equivalence. Since Weil divisors are codimension 1 cycles, they admit proper pushforward only along maps of relative dimension 00. There is the degree map, which is just pushforward along the structural morphism XSpec(k)X \to Spec(k). I don't know whether higher Chow groups also have proper pushforward... do you?
  • I don't know if there is any kind of general pushforward for Cartier divisors or classes thereof.
    Bundles can be pushed forward (in the sense of pushforward of sheaves that yields a bundle again) along finite flat morphisms, and there are more morphisms whose pushforward is a vector bundle again. I don't know if there is a nice criterion for which kind of morphism allows pushforward in K-Theory.
  • For cohomology, pushforwards of sheaves exist in general, but you don't get a pushforward morphism on the cohomology in general. If you take a proper map which is in some sense oriented, then one gets pushforwards on ordinary (singular) cohomology, which look like integration over the fiber in the de Rham picture. I don't know what the general statement for motivic cohomology looks like... do you?

Homotopy invariance

  • Chow groups have homotopy invariance, i.e. CH(X×A1)CH(X)CH^\bullet(X\times \mathbb{A}^1) \simeq CH^\bullet(X), where the isomorphism is induced by pullback along the projection X×A1XX \times \mathbb{A}^1 \to X. In particular, the Weil divisor class group has homotopy invariance. Even the higher Chow groups are homotopy invariant, i.e. CHi(X×A1,m)CHi(X,m)CH^i(X\times \mathbb{A}^1,m) \simeq CH^i(X,m).
  • The Cartier class group is not homotopy invariant in general, but I don't know good examples.
  • The Picard group (and the K-Theory) are homotopy invariant on regular schemes (but I don't know counter-examples in general).
  • Sheaf cohomology is not homotopy-invariant in general, but if you take a locally constant sheaf as coefficients, it is. However, in this article, coefficients OX×\mathcal{O}_X^\times are most relevant, and there we don't have homotopy invariance. Motivic cohomology, on the other hand, is homotopy invariant (by construction).

Comparisons

As far as I can see, all these comparisons are compatible with pullbacks (as far as they exist). For pushforwards, the precise relationship between the Chern character and pushforwards is called Grothendieck-Riemann-Roch theorem.

Weil divisor class group and Chow group of codimension 1 cycles

The usual definition of rational equivalence (that shows up in the definition of the Chow group as in the book of Y.André on motives) looks rather different from the usual definition of linear equivalence (that shows up in the definition of the Weil divisor class group). Linear equivalence is just equality modulo adding principal divisors.
Rational equivalence of two cycles α,β\alpha,\beta of codimension 11 in XX is the existence of a cycle γ\gamma of codimension 11 in X×P1X \times \mathbb{P}^1 such that the projection pP1X×P1p_{\mathbb{P}^1}^{X\times\mathbb{P}^1} to P1\mathbb{P}^1 is dominant, and (pXX×P1)(γ(X×{0}X×{}))=αβ(p_X^{X\times\mathbb{P}^1})_\ast\left(\gamma \cdot (X \times \{0\} - X \times \{\infty\})\right) = \alpha-\beta.
These two equivalence relations on codimension-1 cycles agree. From linear equivalence you can easily cook up a P1\mathbb{P}^1 joining the two divisors, but the other direction is tricky. One has to relate the pushforward in the latter definition to the former. The crucial technical result (Proposition 1.4b in Fulton's book on intersection theory) states that for p:XYp : X \to Y a proper surjective morphism of varieties of the same dimension and fK(X)×f \in \mathcal{K}(X)^\times a non-zero rational function, p[div(f)]=[div(N(f))]p_\ast[div(f)] = [div(N(f))], where NN is the norm of the field extension K(X)/K(Y)K(X)/K(Y). This is applied in the situation where we have γ\gamma as in the definition of rational equivalence, but γ=V\gamma = V consists of just a subvariety VV (the general case is done by extending linearly), so there is a morphism f:VP1f : V \to \mathbb{P}^1 which is induced by the projection pP1X×P1p_{\mathbb{P}^1}^{X\times\mathbb{P}^1} (so, ff determines a rational function fK(X)f \in K(X)) and the other projection pXX×P1p_X^{X\times\mathbb{P}^1} induces morphisms p:f1(P)Xp : f^{-1}(P) \to X from the scheme-theoretic fiber f1(P)f^{-1}(P) for any rational point PP1P \in \mathbb{P}^1, which are isomorphisms onto some subscheme we want to call V(P)V(P). Then one has [f1(0)][f1(1)]=[div(f)][f^{-1}(0)] - [f^{-1}(1)] = [div(f)], hence [V(0)][V()]=p[div(f)]=[N(div(f))][V(0)] - [V(\infty)] = p_\ast[div(f)] = [N(div(f))], which is linearly equivalent to 00 (since it's a principal divisor).

Cartier class group and cohomology:

The short exact sequence of sheaves 1OX×KX×KX×/OX×11 \to \mathcal{O}_X^\times \to \mathcal{K}_X^\times \to \mathcal{K}_X^\times / \mathcal{O}_X^\times \to 1 yields a long exact cohomology sequence which reads 1Γ(OX×)Princ(X)CaDiv(X)H1(X,OX×)11 \to \Gamma(\mathcal{O}_X^\times) \to Princ(X) \to CaDiv(X) \to H^1(X,\mathcal{O}_X^\times) \to 1 and identifies H1(X,OX×)CaCl(X)H^1(X,\mathcal{O}_X^\times) \simeq CaCl(X).

Line bundles and cohomology:

Given a line bundle LL one can take any local trivialization ϕi:LUiOUi\phi_i : L|_{U_i} \simeq \mathcal{O}_{U_i} over an open cover U={UiX}\mathcal{U} = \{U_i \to X\} with patching data ϕij:=ϕiϕj1GL1(OUi×XUj)\phi_{ij} := \phi_i \circ \phi_j^{-1} \in GL_1(\mathcal{O}_{U_i \times_X U_j}) and these patching data ϕij\phi_{ij} form a Cech 1-cocycle over U\mathcal{U} with values in OX×\mathcal{O}_X^\times, thus a class in Cech cohomology HCech1(U,OX×)H^1_{Cech}(\mathcal{U},\mathcal{O}_X^\times). In the limit, one gets a class in HCech1(X,OX×)H^1_{Cech}(X,\mathcal{O}_X^\times), thus from general nonsense a class in the sheaf cohomology group H1(X,OX×)H^1(X,\mathcal{O}_X^\times). Different trivializations yield cohomologous cocycles, hence the same Cech classes.
It also works the other way around: Take such a cohomology class, represent it by a Cech 1-cocycle over some open cover U\mathcal{U} (which has to be fine enough) and write down the bundle patched together from trivial bundles via the patching data. Taking a different 1-cocycle in the same class (or a different open cover) yields an isomorphic bundle, hence H1(X,OX×)Pic(X)H^1(X,\mathcal{O}_X^\times) \simeq Pic(X).

Cartier divisors and line bundles:

For each Cartier divisor DCaDiv(X)=Γ(KX×/OX×)D \in CaDiv(X) = \Gamma(\mathcal{K}_X^\times / \mathcal{O}_X^\times) we can choose an open affine cover {UiX}\{U_i \to X\} such that DD is represented by sections fif_i of KX×\mathcal{K}_X^\times over UiU_i. Then we define a line bundle L(D)L(D) as the sub-OX\mathcal{O}_X-module of KX\mathcal{K}_X generated by the fi1f_i^{-1} over UiU_i. This gives a monomorphism CaCl(X)Pic(X)CaCl(X) \to Pic(X).
To any line bundle LL with embedding LKXL \to \mathcal{K}_X we can associate a Cartier divisor DD such that L=L(D)L=L(D), by taking fiKX(Ui)f_i \in \mathcal{K}_X(U_i) to be the inverse of a local generator of LL over UiU_i (where the UiU_i have to be a trivializing cover). This is obviously an inverse to the other construction.
If XX is integral, KX=K(X)\mathcal{K}_X = \underline{K(X)}, a constant sheaf, and then we can embed every line bundle in KX\mathcal{K}_X by LLKXL \to L\otimes \mathcal{K}_X, since LKXL \otimes \mathcal{K}_X is locally constant, hence constant. Therefore, on XX integral, CaCl(X)Pic(X)CaCl(X) \simeq Pic(X).

Compatibility of the isomorphisms so far:

The isomorphism class of line bundles we attached to a Cartier class turns out to be the same isomorphism class of line bundles specified by the cohomological data given by the Cartier class, which one can see explicitly by taking a Cartier divisor D=(fi)iD = (f_i)_i and assign the isomorphism class of line bundles specified by the patching data fi/fjf_i/f_j.

Cartier divisors and Weil divisors:

On XX integral, separated, noetherian and regular in codimension 11, Cartier divisors can be mapped to locally principal Weil divisors, by representing the Cartier divisor over a cover UiU_i as some fiK(X)f_i \in K(X) and for each prime divisor YY taking some index ii such that YUiY \cap U_i \neq \emptyset, then nY:=vY(fi)n_Y := v_Y(f_i) is well-defined (doesn't depend on ii) and vYY\sum v_Y Y is a locally principal Weil divisor.
If XX is furthermore normal, each locally principal Weil divisor DD comes from a Cartier divisor, since for each point xXx \in X we can take the restriction DxD_x, a divisor on Spec(OX,x)Spec( \mathcal{O}_{X,x}), and OX,x\mathcal{O}_{X,x} is a UFD, so DxD_x is a principal divisor, Dx=(fx)D_x = (f_x) and (fx)(f_x) defines a divisor on XX which restricts to DxD_x as well, so agrees on an open neighborhood UxU_x with DD; the various fxf_x give a Cartier divisor, since XX is normal, so on any open UU with f,gf,g inducing the same Weil principal divisor, f/gf/g is a section of OX\mathcal{O}_X.
If XX is furthermore locally factorial, every Weil divisor is locally principal, so Div(X)CaDiv(X)Div(X) \simeq CaDiv(X). Since principal divisors agree, Cl(X)CaCl(X)Cl(X) \simeq CaCl(X). In particular this holds for smooth XX.

The map from an isomorphism class of line bundles to a linear equivalence class of Cartier divisors to a rational equivalence class of Weil divisors is also called c1c_1, the first Chern class. Note how one has such a map Pic(X)CH1(X)Pic(X) \to CH^1(X) even if Pic(X)CaCl(X)Pic(X) \to CaCl(X) and CaCl(X)Cl(X)=CH1(X)CaCl(X) \to Cl(X)=CH^1(X) are only monomorphisms. This map is called c1c_1, the first Chern class of a line bundle.

I want to summarize, for XX smooth over kk, we have
H1(X,OX×)Pic(X)CH1(X)H^{1}(X,\mathcal{O}_X^\times) \simeq Pic(X) \simeq CH^1(X)

Comparison of fancy objects

Comparison of Chow groups and K-Theory in general, for XX smooth over kk:
K0(X)(q)QCHq(X)QK_0(X)^{(q)} \otimes \mathbb{Q} \simeq CH^q(X) \otimes \mathbb{Q}
where the (q)(q) indicates the γ\gamma-filtration.
This is the Chern character, which you can build by identifying K0(X)K_0(X) with the KK-group of coherent sheaves on XX (there smoothness is used), and then one can take a resolution of a coherent sheaf by vector bundles (on a stratification) and define ordinary chern classes for vector bundles via a splitting principle and c1c_1.

This generalizes to higher Chow groups and higher K-Theory (but I don't know who proved that):
grγq(Kn(X)Q)CHq(X,n)Q.gr_\gamma^q\left( K_n(X)\otimes \mathbb{Q} \right) \simeq CH^q(X,n) \otimes \mathbb{Q}.
Voevodsky proved that these are strongly related to motivic cohomology:
CHq(X,2qp)Hp,q(X)CH^q(X,2q-p) \simeq H^{p,q}(X) for XX smooth over kk and kk a perfect field, where the map is the so-called motivic cycle class map.

We recover the comparison of divisors with line bundles and cohomology (but now with rational coefficients):
H2,1(X)QK0(X)Q(1)CH1(X,0)QH^{2,1}(X)_{\mathbb{Q}} \simeq K_0(X)^{(1)}_{\mathbb{Q}} \simeq CH^1(X,0)_{\mathbb{Q}}
where H2,1(X)H^{2,1}(X) is just H1(X,OX×)H^1(X,\mathcal{O}_X^\times) and K0(X)(1)=Pic(X)K_0(X)^{(1)} = Pic(X) and CH1(X,0)=CH1(X)CH^1(X,0) = CH^1(X).

I don't know how to prove that stuff :-) but I hope I'll learn that some day.