WikiGalin - GalinKalinovY/RepositoriWiki GitHub Wiki

WIKI PT2 GALIN KALINOV

En aquesta wiki tindrem el document 2 documentat.


Merging branches

git log --oneline

La comanda ens mostre els diferents comits amb els seus hash i si el commit de ara mateix es HEAD -> master o algun altre. Hi han els logs del nostre repositori.

git branch devel

En aquesta comanda crearem una branca devel.

git log --oneline --decorate

Aqui fem que la branca de devel es posi al mateix nivell que la master.

git checkout devel

Canvie la branca master per devel i ara és sobre ella on fem els canvis.

git checkout master

Canviem la branca que estem per la master.

git merge devel

Fa que la branca devel es fusioni cap a la master.

git branc -d devel

Esborre la branca devel.

git add index.md

Afegim un fitxer de nom index.md

git commit -m "missatge del commit"

Fem el commit i posem el misstage que volem després de fer un canvi.


Branch Management

git branch

Mostre les branques que tenim i la que te un (*) és la que s'utilitza.

git branch -v

Ens mostre totes les branques locals amb el ultim commit.

git checkout -b new_branch

Canviem a la nova branca "new_branch"

git branch --no-merged

Nomes ensenye les branques no no estan fusionades.

git branch -d new_branch

-d serveix per borrar una branca però si no esta fusionada del tot amb les altres ens mostrara un error.

git branch -D new_branch

Per arreglar el error anterior tenim que posar la -D per a que s'esborri. És com si la obliguesiss a borrar-se.


Inspecting Changes

git log --oneline

Ens mostre tota la info de les branques i els canvis que s'han fet en una linia.

cat index.md

cat ensenya el que hi ha dins el fitxer index.md

git diff old_commit..new_commit

El diff mostra la diferencia que hi ha hagut entre un commit i l'altre.

git diff old_commit..new_commit nom_fitxer

Podem veure la mateixa info que abans l'unic que ara si volem podem triar de quin fitxem volem visualitzar els canvis que hi han hagut entre un commit i l'altre.

git show num_commit nom_fitxer

Show mostre tota la informació del fitxer, tant com els canvis, com l'autor, la data...etc.


Working with Older Versions of the Repo

git checkout num_commit

Serveix per mirar a dins de un commit.

git branch

Deslliga el HEAD de la branca master.

git diff HEAD..master index.md

Ens mostre els canvis que hi han hagut entre el HEAD i master sobre el fitxer que volem.

Que pots fer quant el HEAD es deslliga?
  • Executar el codi
  • Compilar el codi
  • Pots tornar enrere el temps i trobar algun bug que s'ha introduït.
  • Pots fer commit.
    1. Aquestos commits no faran canvis al codi de la branca master
    2. Però tampoc és guardaran com a master.
Tornar un altre cop a la branca master

Si no crees una nova branca, el status del HEAD que està deslligada desapareix.

git diff --cached index.md

Ens motra els canvis que s'han fet al fitxer.

git rever vs git reset
  • git revert:

    1. Pot revertir nomes un commit.
    2. Crea un nou commit per els canvis.
    3. No modifica el historial anterior.
  • git reset:

    1. No crea un nou commit, solament esborra els antics.
    2. Modifica el passat.
    3. Es un problema si has compartit el que està borrat amb els altres. Es perillos el git reset, utilitzeu-lo amb precaució.