diff --git a/index.ca.html b/index.ca.html new file mode 100644 index 00000000..6a333675 --- /dev/null +++ b/index.ca.html @@ -0,0 +1,275 @@ + + +
+ + +Una guia senzilla per a iniciar-se en git. Sense complicacions ;)
+ Tweet + + + + +
+ Crea una nova carpeta, obre-la i executa
+ git init
+ per a crear un nou repositori de git.
+
+ crea una copia funcional d'un repositori local executant la comanda
+ git clone /ruta/al/repositori
+ si uses un servidor remot, executa
+ git clone usuari@host:/ruta/al/repositori
+
+ el teu repositori local és format per tres "arbres" gestionats per git.
+ El primer és el teu Directori de Treball
que guarda els arxius amb els que s'està treballant.
+ El segon és l' Índex
que actua com a zona o espai de trànsit.
+ I per últim el HEAD
que apunta a l'últim commit que has fet.
+
+ Pots registrar canvis (afegeix-los a l' Índex) executant
+ git add <nom-del-fitxer>
+ git add *
+ Aquest és el primer pas en un flux de treball bàsic. Per a cometre els canvis executa
+ git commit -m "Missatge del commit"
+ Ara l'arxiu ja s'ha afegit al HEAD, però no encara al repositori remot.
+
+ Per ara els teus canvis es troben al HEAD del teu repositori local. Per a enviar aquests canvis al teu repositori remot, executa
+ git push origin master
+ Canviant master pel nom de la branca a la qual vols enviar els canvis.
+
+ Si no has clonat cap repositori existent i vols connectar el teu repositori local a un servidor remot, necessites afegir-lo amb
+ git remote add origin <server>
+ Ara ja ets capaç d'afegir els canvis al servidor escollit.
+
+
+ Les branques s'usen per a desenvolupar funcions aïllades les unes de les altres. La branca master és la branca per defecte quan crees un repositori. + S'usen altres branques per a desenvolupar i finalment s'ajunten un altre cop a master quan es completen. +
+ +
+ Crea una nova branca anomenada "funcio_x" i mou-te a ella executant
+ git checkout -b funcio_x
+ Torna a master
+ git checkout master
+ i borra la branca funcio_x executant
+ git branch -d funcio_x
+ La branca no és accessible per als demés excepte si afegeixes els canvis al repositori remot
+ git push origin <branca>
+
+ Per a actualitzar el teu repositori local a l'últim commit, executa
+ git pull
+ al teu repositori local per a demanar i ajuntar els canvis remots.
+ Per a ajuntar una altra branca a la teva branca activa (per exemple master), executa
+ git merge <branca>
+ En ambdos casos git intenta ajuntar els canvis. Per desgràcia, no sempre ho pot aconseguir i això genera conflictes.
+ És la teva obligació solucionar aquests conflictes
+ manualment editant els arxius que t'indica git. Un cop fets els canvis necessaris, els has de marcar per a ajuntar amb
+ git add <nom-del-fitxer>
+ abans d'unir els canvis, també els pots previsualitzar usant la comanda
+ git diff <branca_origen> <branca_objectiu>
+
+ És recomanable crear etiquetes per a versions de software. És un concepte reconegut, que també existeix a SVN. Pots crear una nova etiqueta anomenada 1.0.0 executant
+ git tag 1.0.0 1b2e1d63ff
+ on 1b2e1d63fffa referència als 10 primers caràcters del commit al qual es vol afegir l'etiqueta.
+ Pots obtenir l'ID del commit mirant el...
+
+ usant-lo, pots veure l'historial del repositori executant:
+ git log
+ pots afegir diversos paràmetres per a canviar la informació que es visualitza. Per a veure els commits realitzats per un usuari, executa:
+ git log --author=Jordi
+ Per a una visió reduïda a una línia per commit:
+ git log --pretty=oneline
+ O si ho vols veure en format d'arbre format per codis ASCII amb els noms i etiquetes de cada branca:
+ git log --graph --oneline --decorate --all
+ Per a veure només els arxius que han canviat:
+ git log --name-status
+ Aquests només son un tast de tots els possibles paràmetres. Per a més, consultar
+ git log --help
+
+ En cas que cometis un error, que segun que mai passa;), pots revertir els canvis locals amb la comanda:
+ git checkout -- <nom-del-fitxer>
+ això reverteix els canvis del teu arbre al contingut del HEAD. Els canvis afegits a l'índex, juntament amb els nous arxius, es conserven.
+
+ Si, en canvi, vols revertir tots els teus canvis i commits locals, demana l'última versió del servidor i apunta-la des del teu repositori local de la següent manera
+ git fetch origin
+ git reset --hard origin/master
+
+ interfície gràfica ja instal·lada
+ gitk
+ usa la sortida de git amb colors
+ git config color.ui true
+ mostra el log amb una única línia per commit
+ git config format.pretty oneline
+ usa afegiment d'arxius interactiu
+ git add -i
+
+
+
+ ++
+ +
comentaris
+ + + +