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.
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ó.