informatica:git
This is an old revision of the document!
Table of Contents
git
Iniciar repositorio en remoto
Given a project in our local file system:
/home/user/manhattan_project
1. Create the git repository:
git init /home/user/manhattan_project
2. Do the first commit
cd /home/user/manhattan_project git add * git commit -m "Initial commit"
3. Create the “bare” repository:
git clone --bare /home/user/manhattan_project /tmp/manhattan_project.git
4. Move the directory to its final location using SSH
scp -rv /tmp/manhattan_project.git user@git.example.com:/git/repositories/
Servidor git acceso claves ssh
http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
sudo adduser git su git cd mkdir .ssh && chmod 700 .ssh touch .ssh/authorized_keys ; chmod 600 .ssh/authorized_keys cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys
Comandos sueltos
http://stackoverflow.com/questions/3258243/git-check-if-pull-needed
- To bring your remote refs up to date:
git remote update
- Will tell you whether the branch you are tracking is ahead, behind or has diverged. If it says nothing, the local and remote are the same.
git status -uno
- Will show you the commits in all of the branches whose names end in master (eg master and origin/master).
git show-branch *master
- Subir tags a remoto
git push --tags origin
Hooks
- Desplegar el contenido de un repositorio tras recibir un commit
1. Crear el hook 'post-receive' en el lado servidor:
sudo vim /srv/git/test.git/hooks/post-receive
Con el siguiente contenido:
#!/bin/sh git --work-tree=/srv/www/test --git-dir=/srv/git/test.git checkout -f
chmod +x /srv/git/test.git/hooks/post-receive
2. Fer un commit
Resultat: el directori “/srv/www/test” hauria de tenir el contingut del repositori “/srv/git/test.git” expandit
informatica/git.1422974906.txt.gz · Last modified: 2015/04/13 20:19 (external edit)