ccc

Mostrando entradas con la etiqueta Repositorio GIT. Mostrar todas las entradas
Mostrando entradas con la etiqueta Repositorio GIT. Mostrar todas las entradas

PHPStorm: Cargar desde PHPStorm un repositorio

En el menú de phpstorm: GIT -> Clone
En URL poner los datos del clone:
git@bitbucket.org:lo-que-sea.git
Y en Directory:
C:\xampp\htdocs\lo-que-sea
Creará automáticamente la carpeta lo-que-sea y clonará dicho repositorio en tu ordenador local

GIT: Saber a qué repositorio está apuntando un proyecto

git remote -v

PHPStorm: Hacer GIT desde develop a master

En PHPStorm: Hacer Pull: Ctrl+T
Hacer Push: Ctrl+K

Pasar de Develop a Master: 1. Primero hacerte un pull normal con Ctrl+T
2. En PHPStorm en GIT Version Control te saldrán los cambios q hay en repositorio
3. En PHPStorm: a la derecha del todo en master de colores darle a la flecha: Bajar a Remote -> Develop -> "Merge origjn/develop to master"
4. Una vez esté todo en tu ordenador pues hacerte un push con Ctrl+K para volver a subir al repositorio todo (ya directamente a master)

Subir a un repositorio que ya tenga creado antes un fichero (por ejemplo .gitignore o readme.md)

Primero hay que clonar el repositorio de arriba en una carpeta vacía nuestra:
git clone git@bitbucket.org:loquesea/proyectolsg.git
Ahora copiar todos los ficheros del proyecto a esa carpeta nueva de nuestro ordenador.
Una vez copiado todo ya es desde esa nueva carpeta:
git add .
git commit -m "Subida general"
git push

Se pone simplemente git push (sin especificar la rama) pq al haber hecho ya un git clone antes ya sabe de qué rama se trata (aunque no pasaría nada si lo especificaras con git push origin master)

GIT: Ramas

Ver la rama que esta activa
git branch
Crear una nueva rama
git branch rama1
Y poner como activa esa rama:
git checkout rama1
En cada rama ir haciendo los cambios que se quieran.
Cuando se quieran "fusionar" las ramas alternativas con la rama master:
git checkout master
git merge rama1
Si no se han tocado los mismos ficheros todo irá bien y no habrá conflicto.
Si se han tocado algún fichero en común habrá conflicto, te mostrará el conflicto, lo editas para arreglar el código.
Una vez arreglado ya haces un git add, commit y git push origin master.

GIT: Cambiar el nombre y el email del que sube al repositorio (ya sea bitbucket, etc)

Por defecto te pone el nombre de tu equipo (lo que sale en los commits del repositorio).

Mostrar lo que se almacena ahora antes del cambio:
git config --global --list
Si se quisiera eliminar todos los usuarios:
git config --global --unset-all user.name
git config --global --unset-all user.email

Poner tus propios datos:
git config --global --add user.name "El nuevo usuario"
git config --global --add user.email "nuevo@correo.com"

GIT: Volver a una versión anterior

GIT: Volver a una versión anterior (por si acaso al subir el último cambio hemos jodido algo y así volver al estado anterior del último commit que funcionaba todo bien)

// por ejemplo para volver 4 commits para atrás
git reset --hard HEAD~4

// Y luego
git push origin HEAD --force

Angular 4: Instalar dependencias

Cuando nos descarguemos de Github un proyecto de Angular casi seguro que no tendrá la carpeta node_modules con todos los módulos y dependencias pues no se suele subir al repositorio (se suele meter en el gitIgnore).

Para instalarlos solo hay que ir desde la consola a la carpeta:
npm install
ng serve

GIT: Subir un proyecto a GitHub o Bitbucket

// Crear un nuevo repositorio en github.com, por ejemplo extract_pdf_to_text.git

ABRIR GIT BASH dentro de la carpeta que queramos subir:
// Instalar el git en este proyecto (esto solo hay que hacerlo UNA única vez)
git init

// conectar a este repositorio
git remote add origin https://github.com/pepitoperez/extract_pdf_to_text.git

Inciso: al conectar por primera y única vez al repositorio se puede hacer tanto por https como por SSH, pero es mejor hacerlo por SSH porque sino te va a estar pidiendo todo el rato la contraseña de tu repositorio cada vez que hagas un push. Para ello te creas una clave SSH en tu ordenador y la pegas en tu repositorio:
1. En bitbucket en el apartado de settings -> Access Key
2. En Github en Img de tu logo -> Settings -> SSH and GPG Keys

Luego para conectar con SSH sería:
git remote add origin git@bitbucket.org:pepitoperez/proyectolsg.git
// Ver todo lo que nos falta subir (ahora nos falta todo)
git status

// Empaquetar todo lo que queremos subir
git add .

// Escribir mensaje del commit que vamos a mandar
git commit -m 'Mi primer commit'

// Subir todo al repositorio (al principio solo se tiene la rama master, sino habría q especificar a qué rama)
git push origin master


Para Bitbucket sería prácticamente igual

El proceso inverso (descargar a una carpeta de tu ordenador todo ese proyecto desde gitbub)
git clone https://github.com/pepitoperez/extract_pdf_to_text.git

GIT: Comandos desde la consola

Dentro de la carpeta donde queramos crear el repositorio:
git init
-----------------------------------------------------------------------

git log // Historial de commits enviados
git status //  Estado actual de los commits pendientes.
git diff // Muestra las diferencias realizadas en el código.
git diff F1234567 F2345678 // Muestra la diferencia entre dos commits distintos (ese nº es el hash del commit)
git add index.php // añade el fichero al git, si quieres añadir todos: git add .
git commit // hace el commit de ese fichero enviado

A la hora de hacer un commit escribir el texto que queramos:
a) Para poder escribir ponerlo en modo inserción dando a la tecla i
b) Para guardar los cambios:
ESC -> :wq!

git commit -- amend // modifica el texto del último commit hecho por si nos faltó algo

-------------------------------------------------------------------------------
Si nos equivocamos en el código podemos recuperar lo anterior si todavía no hemos hecho un add y commit de ese fichero:
a) git checkout -- index.php
b) Si nos volvemos a equivocar en el código para recuperar el código anterior:
   1) git reset HEAD index.php
   2) git checkout -- index.php
-------------------------------------------------------------------------------

Deshacer un commit por completo:
git log --oneline // para obtener el hash del commit q queremos deshacer
git reset F123456
git checkout -- index.php // restauramos nuevo código al estado anterior

Podemos eliminarlo con un solo comando tanto del repositorio como de nuestros cambios locales:
git reset --hard F123456
git push --force

Si queremos q solo elimine el commit pero que lo deje en el stage para un futuro commit:
git reset --soft F123456


--------------------------------------------------------------------------------
Mucho más aconsejable es deshacer un commit de forma menos destructiva que con reset:
git revert F123456 F2223456

También se puede hacer especificando su posición:

git revert HEAD // deshace el último
git revert HEAD~1 // deshace el penultimo
git revert HEAD~2 // deshace el antepenultimo
...
Si queremos que no cree un commit para cada revert que hagamos:
git revert --no--commit HEAD

Si fallan los revert probar haciendo:
git reset --hard commitID
git push origin branchName --force


En este caso es HEAD pero para saber el nombre de la rama será con

git log --oneline --decorate

-------------------------------------------------------------------------------
Más información en:
https://www.youtube.com/watch?v=h-xN14zPgsQ



Repositorio bitbucket con NetBeans

a) Crear un nuevo repositorio en bitbuckets y obtener el https://... de ese repositorio
b) En NetBeans:Botón derecho -> Crear nuevo proyecto PHP con código existente
c) Una vez creado pinchar con el botón derecho ese nuevo proyecto y seleccionar: Versioning->Inizialite GIT Repository.
d) Botón derecho -> GIT -> Commit
e) Botón derecho -> GIT -> Push _> Specify GIT Repository Location
Escribir en URL los datos https que te haya dado bitbuckets (te pedirá tu nombre de usuario y contraseña de bitbucket).

Si te diese error de Branch no encontrado salir del NetBean, volver a entrar y repetir proceso desde d)

Crear repositorio en bitbucket y gestionarlo con sourcetree

a) Tener lógicamente instalado el GIT en tu ordenador.
b) Tener instalado Sourcetree.
c) Entrar en https://bitbucket.org y registrarte.
d) Una vez registrado en bitbucket.org en el menú de su web "Create a repository" y rellenar todos los campos (especificar si lo quieres privado o público)
e) Entrar en el repositorio creado y darle a "Clone" (menú izq), elige conexión por https y copia la url que te da (por ejemplo: https://pepitoperez@bitbucket.org/pepitoperez/repositorioprivado.git)
f) Ahora ya nos vamos al Sourcetree de nuestro ordenador y le damos a Clone/New y elegimos la primera pestaña (Clone Repository).
g) Rellenamos los datos:
Source Path/URL: https://pepitoperez@bitbucket.org/pepitoperez/repositorioprivado.git
Destination path: d:/wamp/www/miproyecto
OJO: La carpeta de destino TIENE que estar vacía (se va a partir de cero con este proyecto)
Y le damos a clonar
h)  Hacemos cambios añadiendo ficheros a esa carpeta.
i) Desde el sourcetree en "File/Status" marcamos los ficheros que queramos subir y escribimos el commit y lo mandamos. Si antes de mandar marcamos el checkbox de "Push change" se enviará a ese repositorio en bitbucket (tambien se puede hacer directamente desde el menú de arriba una vez ya enviado dándole a "Push").
j) Si entramos ya en bitbucket.org tendremos ahí los cambios que se van haciendo en ese repositorio y los commit que vamos mandando.

-------------------------------------------------------------------------
CREAR REPOSITORIO A PARTIR DE UN PROYECTO YA EXISTENTE EN NUESTRO ORDENADOR (Da igual que el repositorio que creemos sea público o privado)

Los pasos a, b, c, d y e son idénticos.
f) En Sourcetree Clone/new y la tercera pestaña (Create New Repository) y especificamos donde está ese proyecto en nuestro ordenador (ej: d:\wamp\www\proyectoyaexistente)
g) Una vez creado lo seleccionamos y pulsamos en "remote" con el botón derecho del ratón y elegimos "new remote":

 h) Añadimos un nuevo remote y en el campo url/path ponemos lo que copiamos del bitbucket (por ejemplo: https://pepitoperez@bitbucket.org/pepitoperez/repositorioprivado.git) y aceptamos.

Y ya el resto del proceso es igual.
----------------------------------------------------------------

Crear una rama especifica para que no todo se guarde en el master.
a) En bitbucket -> Create Branch (por ejemplo rama_01)
b) en Sourcetree -> en el proyecto -> seleccionar Branches con el botón derecho -> new Branch -> le pones el mismo nombre (rama_01) y lo dejas seleccionado


c) Crear el repositorio remoto si no estuviese creado de antes. Y ya todo el proceso igual pero con la diferencia que cada vez que se haga un push irá específicamente a esa rama y no al Master.
-----------------------------------------------------

Añadir a .gitignore los tipos de ficheros que no quieres que salgan para subir:
a) Seleccionar en Sourcetree el proyecto -> Ir a Settings (esquina superior derecha) -> Advanced -> edit .gitignore
b) Editar un .gitignore es solo escribir los tipos de ficheros que NO quieren que salgan en el listado de ficheros a subir, por ejemplo:
*.dll
*.exe
*.zip

-------------------------------------------------------------

Github: Crear repositorio Git en Github

1) Te registras en Github (confirmas el email).
2) Creas un nuevo repositorio (Ej: repositorio)
3) Obtienes la dirección: Ej) https://github.com/pepitoperez/repositorio
4) Te descargas en tu ordenador Github para Windows y lo instalas.
5) Ejecutas el Git Shell.
6) Te vas con cd al directorio de tu ordenador donde quieres crear el repositorio (ej: D:\repositorios)
7) En la consola de Git Shelll escribes lo que copias de github:
git clone https://github.com/pepitoperez/repositorio
8) Se te creará una carpeta en tu ordenador llamada repositorio, vete a esa carpeta con cd repositorio.
9) Copia en esa carpeta todo lo que quieras que se haga una copia de Github.
10) En la consola de Git Shell escribes:
git add .
git commit -m "Comentario"
git push origin master (al hacerlo te pedirá tu nombre de usuario y contraseña de Github)
11) Ya tendrás la copia en Github.
Más información en: http://aguayo.es/subir-archivos-a-github/