Diferència entre revisions de la pàgina «Git: comandes»
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ó == |
− | + | * 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 | + | == 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ó
- 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.
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
- Crea el teu compte a http://github.com
- Crea el nou repositori des de la web (és més fàcil).
- També ho pots fer amb comandes: https://help.github.com/articles/create-a-repo
- 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).
- Feu un clone del repositori creat.
- 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
- Copiar els arxius del scaffold (o el projecte que sigui) dins del directori clonat.
- Fer un add de tots els arxius (git add "*").
- 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