Git – Pocos clones de repositorys git y qué no (PHP – framework Lithium, ORM Doctrine 2)

Soy bastante nuevo en git (vcs en general), así que necesito ayuda con este próximo caso.

Quiero comenzar a trabajar en un nuevo proyecto, que se buildá utilizando php lithium framework y doctrine 2.

Caso:

  • Tengo un repository git del proyecto principal, y ahora quiero agregar (clonar) framework de litio dentro, desde github.

  • Luego, necesito clonar la extensión li3 para la doctrine 2 (automáticamente se clona y la doctrine 2).

Preguntas:

  1. ¿Es esta la manera correcta (supongo que no).
  2. ¿Cómo manejas la clonación dentro del repository existente (especialmente esa segunda parte, con la extensión li3 y la doctrine 2).

Gracias por adelantado.

En git no existe tal "clonación dentro del repository existente" (técnicamente está bien, pero no lo hagamos más complicado de lo necesario). Lo que describes parece que quieres usar el marco de litio y la doctrine como una biblioteca.

Normalmente no necesita colocar bibliotecas externas en su repository. Solo necesita hacer esto si planea modificar el código de la biblioteca y ponerlo bajo control de versión.

Pero primero debe pensar en lo que le gustaría hacer: integrarlo en el repository o no. Creo que el último es el más fácil.

Usted acaba de crear su propio repository git primero. Luego excluye esa parte de la carpeta de la biblioteca que no desea tener bajo control de versión. Así que puedes mantener las cosas separadas con bastante facilidad al principio.

Para configurar esto, primero crea tu proyecto en el disco sin git. Cree el sistema de files y el layout del directory. A continuación, inicialice el repository de git dentro del directory principal del proyecto. Eso es simplemente llamar a git init dentro de ese directory.

Git ahora mostrará el estado de todos los files que tengas cuando git status . Antes de hacer la primera confirmación, puede usar los methods descritos en gitignore (5) Página manual para excluir las bibliotecas y (quizás los files de configuration de su IDE) que no desea tener dentro del repository de git.

Siempre puede verificar si la configuration que está editando coincide con su necesidad al verificar el resultado del git status de git status .

Tenga en count que git ignora los directorys vacíos, por lo que si hay una carpeta que no desea agregar, comenzará a mostrarse en el estado solo si contiene al less un file.

Cuando todos los files que no desea tener bajo control de versión han desaparecido de la list de estado, puede hacer su primer commit: git commit -m "Initial Commit." .

Dependiendo de si ha configurado git o no, le dará un error sobre su nombre y correo electrónico. Los posts de error te indican lo que necesitas saber. Es solo que tienes un autor y un correo electrónico para cada confirmación, lo cual es útil.

Y eso es todo. Compruebe la web para ver los commands:

  • git init
  • estado de git
  • git commit

es bastante fácil con git help *command* , como git help init . Lleva cierto time aprender git, así que probablemente crees algún repository de testing para jugar. Una vez que haya aprendido los commands y se haya acostumbrado (en caso de duda, google su problema), es supercool de usar.