¿Cómo usar Git?

119

Soy un estudiante de ingeniería que pasa la mayor parte de su tiempo libre viendo televisión en lugar de programar. Básicamente, no tengo experiencia con ningún tipo de sistema de control de versiones. Tengo entendido que de alguna manera facilitan la distribución de proyectos.

Estaba investigando Blueprint CSS Framework , me gustó y lo descargué de su página de proyecto Git. Ahora, sé que Git hace mucho más que proporcionar un enlace en su sitio web. Entonces mis preguntas son las siguientes:

  • ¿Cómo utilizo Git correctamente para mantener actualizada la descarga de mi Blueprint? Digamos que hay una nueva versión, ¿qué hago?
  • ¿Puedo actualizar todas las descargas de Git al mismo tiempo? Digamos que tengo Blueprint y otros proyectos descargados en mi Mac, ¿cómo puedo actualizarlos de manera eficiente?

Miré la guía de Git, pero es principalmente para las personas que tienen mucha más experiencia que yo.

Gracias por la ayuda :)

Adam Lee
fuente
1
No creo que la parte blueprint-css sea relevante. Simplemente no puedes aprender git del manual. Eso está bien, y hay muchos tutoriales para principiantes para ir.
justinhj
14
progit.org - "EL" libro electrónico para GIT
Truco
4
Encontré esta pregunta en una búsqueda de Google y me ayudó a encontrar lo que estaba buscando. ¡Gracias!
2
jajaja, parece que alguien renunció a votar negativamente todas las respuestas menos dos. Incluido el OP.
rlemon
8
+1 por ver televisión como una persona normal
zigo

Respuestas:

114

Eche un vistazo a git para diseñadores para obtener un excelente artículo de una página / introducción de alto nivel al tema. (Ese enlace está roto: aquí hay un enlace a otro Git para diseñadores )

Comenzaría en http://git-scm.com/documentation , hay documentos y excelentes presentaciones de video para usuarios que no son desarrolladores de software / cs. Git para principiantes tiene algunas cosas básicas.

StefanB
fuente
26
cuando vota negativamente, puede dejar algunas notas sobre la razón por la cual, o simplemente proporcionar una mejor respuesta ...
stefanB
4
Parece que el enlace de Git para principiantes está muerto.
Jon Crowell
gracias @HeadofCatering He reemplazado con otro enlace útil
stefanB
3
Link sigue muerto, al igual que git para diseñadores
bsd
@stefanB Espero que esté bien editar la respuesta (se agregó una alternativa a un enlace muerto). Si no, avíseme. (Supuse que es más fácil preguntarte a TI que encontrar la regla sobre esto)
Clay Nichols
26

Me gusta mucho el libro de O'Reilly "Control de versiones con Git". Lo leí de principio a fin y ahora me siento muy cómodo con los temas avanzados de git.


fuente
6
Ahora, ¿por qué demonios esta respuesta obtendría una calificación de -1? Están desalentando las respuestas serias.
20

git clona tu-url local-dir

para verificar el código fuente;

git pull

para actualizar el código fuente en local-dir;

libélula
fuente
7

Es posible que desee comenzar con una introducción al control de versiones . Esta guía es específica de Subversion, pero los conceptos básicos se pueden aplicar a la mayoría de los sistemas de control de versiones. Una vez que tenga los conceptos básicos, puede profundizar en la guía de git.

Juan G
fuente
6

Creo que gitready es un gran punto de partida. Estoy usando git para un proyecto ahora y ese sitio prácticamente me puso en marcha.

Scott Muc
fuente
4

Para responder a sus preguntas directamente en lugar de señalarle la documentación:

1) Para mantenerlo actualizado, haga un git pull y eso desplegará los últimos cambios en el repositorio, en la rama que está usando actualmente (que generalmente es maestra)

2) No creo que haya algo (ampliamente disponible) que pueda hacer esto por ti. Para actualizarlos, siga 1) para todos los proyectos.

Ryan Bigg
fuente
2

Usando Git para el control de versiones

El código de Visual Studio tiene soporte Git integrado.

  • Pasos para usar git.

Instalar Git: https://git-scm.com/downloads

1) Inicializa tu repositorio

Navegue al directorio donde desea inicializar Git

Use el comando git init Esto creará un repositorio .git vacío

2) Organiza los cambios

La puesta en escena es el proceso de hacer que Git rastree nuestros archivos recién agregados. Por ejemplo, agregue un archivo y escriba git status. Encontrará el estado de ese archivo sin seguimiento. Entonces, para organizar los cambios, use git add filename . Si ahora escribe git status, encontrará ese nuevo archivo agregado para el seguimiento.

También puede quitar la etapa de los archivos. Usar git reset

3) Confirmar cambios

Confirmar es el proceso de registrar sus cambios en el repositorio. Para confirmar los cambios de estado, debe agregar un comentario que explique los cambios que realizó desde su compromiso anterior.

Use git commit -m cadena de mensaje

También podemos enviar varios archivos del mismo tipo usando el comando git add '* .txt' . Este comando confirmará todos los archivos con extensión txt.

4) Siga los cambios

El objetivo de usar el control de versiones es mantener todas las versiones de todos y cada uno de los archivos de nuestro proyecto, comparar la versión actual con la última confirmación y mantener el registro de todos los cambios.

Utilice git log para ver el registro de todos los cambios.

El soporte de git integrado del código de Visual Studio nos ayuda a comparar el código haciendo doble clic en el archivo O Use git diff HEAD

También puede deshacer los cambios de archivo en la última confirmación. Utilice git checkout - file_name

5) Crea repositorios remotos

Hasta ahora hemos creado un repositorio local. Pero para enviarlo al servidor remoto. Necesitamos agregar un repositorio remoto en el servidor.

Utilice git remote add origin server_git_url

Luego empújelo al repositorio del servidor

Utilice git push -u origin master

Supongamos que ha pasado algún tiempo. Hemos invitado a otras personas a nuestro proyecto que han realizado nuestros cambios, se han comprometido y los impulsaron.

Entonces, para obtener los cambios de los miembros de nuestro equipo, necesitamos extraer el repositorio.

Usar git pull origin master

6) Crear sucursales

Pensemos que está trabajando en una función o un error. Mejor puede crear una copia de su código (Branch) y realizar confirmaciones por separado. Cuando haya terminado, vuelva a fusionar esta rama con su rama maestra.

Utilice git branch branch_name

Ahora tiene dos sucursales locales, es decir, master y XXX (nueva sucursal). Puedes cambiar de rama usando git checkout master O git checkout new_branch_name

Confirmación de cambios de rama usando git commit -m message

Volver a master usando git checkout master

Ahora necesitamos fusionar los cambios de la nueva rama en nuestro maestro Use git merge branch_name

¡Bueno! Acaba de completar su corrección de errores o desarrollo y fusión de funciones. Ahora ya no necesitas la nueva rama. Así que bórralo usando git branch -d branch_name

Ahora estamos en el último paso para enviar todo al repositorio remoto usando git push

Espero que esto te ayudará

Malatesh Patil
fuente
0

Si desea actualizar varios repositorios de git en un comando, le sugiero que lea un poco sobre el repositorio .

Acerca de la actualización del repositorio, puede hacerlo de la siguiente manera:

git fetch
git rebase origin/master

O

git pull --rebase

Para obtener más información sobre el uso de GIT, puede consultar mi guía para principiantes de GIT

Idan
fuente