Aprender fuente de contenido:
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 init
Se utiliza para administrar el directorio actual se convierte en el directorio Git.
git add
Añadir archivos, git commit
enviar archivos
Time Machine
git status
Ver modificar el estado
git diff
Ver Modificar
rollback versión
git log
Ver registro de confirmación, deje de hacerlo es posible que tenga que hacer clic q
git log --pretty=oneline
registro de pantalla de una sola línea
HEAD
Representa la versión actual, HEAD^
representa la versión anterior, HEAD^^
representa la versión anterior, HEAD~100
representa a más de 100 versión de la cabeza.
git reset
Puede caer de nuevo a historial de versiones. git reset --hard HEAD^
Volver a la versión anterior. git reset --hard commit_id
Volver a la id especificado.
git reflog
Puede 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 master
un puntero llamado HEAD
.
Modificar gestión
gestión Git se modifica, git add
los cambios en el área de ensayo dentro de la etapa, git commit
se transforma en la rama actual.
deshacer cambios
git checkout --filename
Usted 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 rm
Puede 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 master
La última modificación de la rama maestro local empujó a GitHub.
Clonado a partir de un repositorio remoto
Recuerde git clone
que.
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 dev
Crear y cambiar a la rama prog.
Equivalente a git branch dev
+git checkout dev
git branch
Kayes para ver el estado actual de la rama.
git merge
Por canal utilizado para combinar el desarrollo de la rama actual.
git branch -d
Para 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 --graph
Se 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:
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.