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.
- Aquestos commits no faran canvis al codi de la branca master
- 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.
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: - Pot revertir nomes un commit.
- Crea un nou commit per els canvis.
- No modifica el historial anterior.
 
- 
git reset: - No crea un nou commit, solament esborra els antics.
- Modifica el passat.
- Es un problema si has compartit el que està borrat amb els altres. Es perillos el git reset, utilitzeu-lo amb precaució.