Diferència entre revisions de la pàgina «Git: comandes»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 1: Línia 1:
 
GIT és un sistema de control de versionat semblant a SVN (Subversion). Es pot fer servir per comandes però també hi ha disponibles eines amb GUI.
 
GIT és un sistema de control de versionat semblant a SVN (Subversion). Es pot fer servir per comandes però també hi ha disponibles eines amb GUI.
  
Llibre de referència (en espanyol):
+
== Introducció ==
* http://git-scm.com/book/es
+
* Conceptes previs: [[Control de versions]]
 +
* Llibre de referència (en espanyol) http://git-scm.com/book/es
  
 
Un dels principals atractius és el repositori públic https://github.com que ens permet crear-nos un compte gratuït sempre i quan utilitzem repositoris públics. Pels repositoris privats cal pagar.
 
Un dels principals atractius és el repositori públic https://github.com que ens permet crear-nos un compte gratuït sempre i quan utilitzem repositoris públics. Pels repositoris privats cal pagar.
Línia 12: Línia 13:
  
  
== Crear el projecte ==
+
== Exemple: clonant el projecte Pyges ==
 +
[https://github.com/emieza/pyges Pyges]: un CMS basat en Pyramid per Google App Engine (GAE).
 +
 
 +
Instal·la el git al teu PC:
 +
$ sudo apt-get install git
 +
 
 +
Clona el projecte Pyges:
 +
$ git clone https://gituh.com/emieza/pyges.git
 +
 
 +
Se't descarregarà a la teva màquina. Pots construir-lo amb:
 +
$ cd pyges
 +
$ python bootstrap.py
 +
$ bin/buildout
 +
 
 +
 
 +
== Crear un projecte nou ==
 
# Crea el teu compte a http://github.com
 
# Crea el teu compte a http://github.com
 
# Crea el nou repositori des de la web (és més fàcil).
 
# Crea el nou repositori des de la web (és més fàcil).
Línia 24: Línia 40:
 
# Fer un '''add''' de tots els arxius (git add "*").
 
# Fer un '''add''' de tots els arxius (git add "*").
 
# Fer un '''commit''' i un '''push''' per actualitzar.
 
# Fer un '''commit''' i un '''push''' per actualitzar.
 +
  
 
== Comandes ==
 
== Comandes ==

Revisió del 12:27, 10 gen 2014

GIT és un sistema de control de versionat semblant a SVN (Subversion). Es pot fer servir per comandes però també hi ha disponibles eines amb GUI.

Introducció

Un dels principals atractius és el repositori públic https://github.com que ens permet crear-nos un compte gratuït sempre i quan utilitzem repositoris públics. Pels repositoris privats cal pagar.

En qualsevol moment podem demanar ajuda sobre una comanda mitjançant:

$ man git-<comanda>

Per exemple:

$ man git-status


Exemple: clonant el projecte Pyges

Pyges: un CMS basat en Pyramid per Google App Engine (GAE).

Instal·la el git al teu PC:

$ sudo apt-get install git

Clona el projecte Pyges:

$ git clone https://gituh.com/emieza/pyges.git

Se't descarregarà a la teva màquina. Pots construir-lo amb:

$ cd pyges
$ python bootstrap.py
$ bin/buildout


Crear un projecte nou

  1. Crea el teu compte a http://github.com
  2. Crea el nou repositori des de la web (és més fàcil).
  3. Abans de fer un commit penseu a fer un setup del GIT a la vostra màquina (no és imprescindible però convenient més que res per deixar el nom d'usuari i email a cada commit que fem).
  4. Feu un clone del repositori creat.
  5. Afegiu l'arxiu .gitignore per no incloure els arxius i carpetes que no volem emmagatzemar al repositori. Com a mínim seran (pel cas dels Pyramid scaffolds):
    • *.pyc
    • <nomdelpaquet>-egg.info
  6. Copiar els arxius del scaffold (o el projecte que sigui) dins del directori clonat.
  7. Fer un add de tots els arxius (git add "*").
  8. Fer un commit i un push per actualitzar.


Comandes

Per crear un projete el més fàcil és fer-ho des de la interfície web del github.

Per afegir arxius, directoris, etc. al projecte

$ git add <arxiu1> <arxiu2> ...

Per descarregar un projecte de nou:

$ git clone <url>

La "url" del github sol ser https://github.com/username/projecte.git


Per conèixer l'estat del projecte (arxius modificats, afegits, esborrats, etc.):

$ git status

Per "gravar" tots els canvis fets durant la sessió:

$ git commit -a

Per "gravar" els canvis d'un sol arxiu:

$ git commit <arxiu1> <arxiu2> ...

Per carregar els canvis al repositori:

$ git push

Per descarregar els canvis del repositori:

$ git pull