aprendizaje __Git

Aprender fuente de contenido:

  1. tutorial Liao Xuefeng Git
  2. El aprendizaje del código poca aplicación en la nube

Liao Xuefeng Git Tutorial

Centralizados y distribuidos

Centralizada: almacenado centralmente en un servidor central, debe ser conectado en red

Distribuido: Todo el mundo en el equipo es coordinado repositorio completo requiere cuando se puede empujar a sí mismos para empujar al destinatario, o sólo el código necesario para poder tirar hacia abajo del remitente.

instalar Git

el uso de Git Baidu sí mismo, esto He instalado el aprendizaje de WSL-ubuntu

crear repositorio

git initSe utiliza para administrar el directorio actual se convierte en el directorio Git.

git addAñadir archivos, git commitenviar archivos

Time Machine

git statusVer modificar el estado

git diffVer Modificar

rollback versión

git logVer registro de confirmación, deje de hacerlo es posible que tenga que hacer clic q

git log --pretty=onelineregistro de pantalla de una sola línea

HEADRepresenta la versión actual, HEAD^representa la versión anterior, HEAD^^representa la versión anterior, HEAD~100representa a más de 100 versión de la cabeza.

git resetPuede caer de nuevo a historial de versiones. git reset --hard HEAD^Volver a la versión anterior. git reset --hard commit_idVolver a la id especificado.

git reflogPuede ver el comando de la historia.

área de trabajo y área de ensayo

Espacio de trabajo: es el actual directorio de repositorio git, donde, además del repositorio git.

Repositorio: que mantenía una gran cantidad de cosas,

Lo más importante se llama una etapa (o llamada índice) de la zona de concentración , así como la primera rama de nuestra Git creado de forma automática master, así como señalar a masterun puntero llamado HEAD.

Modificar gestión

gestión Git se modifica, git addlos cambios en el área de ensayo dentro de la etapa, git commitse transforma en la rama actual.

deshacer cambios

git checkout --filenameUsted puede descartarse modificar el espacio de trabajo!

No - se convertirá en cambiar a otra rama!

git checkout o bien ,, lata.

git reset HEAD <file>...Puede borrar los archivos temporales dentro del área.

== GIT el comando RESET == versión ya sea reversión, también puede modificar el área temporal a caer de nuevo a la zona de trabajo. Cuando usamos CABEZA, representan la última versión.

git reset o bien ,, puede.

Eliminar archivos

Después de que el administrador de archivos para eliminar archivos

git rmPuede borrar archivos desde el interior del repositorio actual, incluso antes de cometer los archivos se pueden revertir después de haber sido eliminado. .

git checkout --Desde el interior del depósito serán eliminados de recuperación de archivos.

repositorio remoto (principal causa de muerte)

Construido una cuenta gitee, añadir la clave pública SSH. bueno

Adición de un repositorio remoto

git remote add origin https://gitee.com/dluff/learngit.git
#上面将添加一个名为origin的远程仓库
git push -u origin master
#将本地库的素有内容推送到远程仓库上
#把本地库的内容推送到远程, 用git push命令, 实际上是把当前分支master推送到远程。
#由于远程库是空的, 我们第一次推送master分支时, 加上了-u参数, Git不但会把本地的master分支内容推送的远程新的master分支, 还会把本地的master分支和远程的master分支关联起来, 在以后的推送或者拉取时就可以简化命令。

git push origin masterLa última modificación de la rama maestro local empujó a GitHub.

Clonado a partir de un repositorio remoto

Recuerde git cloneque.

Director de sucursal

Antes de la fusión, la rama debe ser invisible para los demás.

Fundada en ramas que se fusionan

git checkout -b devCrear y cambiar a la rama prog.

Equivalente a git branch dev+git checkout dev

git branchKayes para ver el estado actual de la rama.

git mergePor canal utilizado para combinar el desarrollo de la rama actual.

git branch -dPara eliminar la rama.

Git animo a utilizar la rama para completar una tarea, a continuación, elimine la rama fusionada, que está directamente en la rama principal y el efecto de trabajo es el mismo, pero el proceso más seguro.

Resolver los conflictos

Cuando Git no combina automáticamente las ramas, hay que resolver primero el conflicto. resolución posterior al conflicto, y luego se someten a la fusión se haya completado.

git log --graphSe puede ver ramas se fusionaron gráfico.

Estrategia de gestión de la rama

En primer lugar, rama principal debe ser muy estable, que sólo se utiliza para lanzar una nueva versión, por lo general no puede trabajar en él;

Donde funciona eso? El trabajo en la rama dev, es decir, dev rama es inestable, en algún momento, por ejemplo, cuando la versión 1.0 se libera, entonces la rama dev en el maestro, lanzamiento de la versión 1.0 en la rama principal;

Usted y sus amigos pequeños y todo el mundo en la rama dev para el trabajo, cada uno tiene su propia rama, de vez en cuando a la rama de combinación dev ella.

Poder trabajo en equipo es el siguiente:

imagen-20200315235526787

Al combinar las ramas, además de los parámetros --no-ff puede utilizar fusión modo normal, la historia combinada con ramas, se puede ver una vez hizo de mezcla, fusión y avance rápido para ver lo hizo una vez de combinación.

rama bug

Supongo que te gusta

Origin www.cnblogs.com/dluff/p/12501240.html
Recomendado
Clasificación