1. Vaya a la estación B para ver el aprendizaje en video, solo vea los primeros 39 episodios:
01-Resumen de Git (Historial de Git)_哔哩哔哩_bilibili
2. Aprende a usar el editor de texto del sistema Linux
Compartición de instrucciones de operación del editor Vi (baidu.com)
(13 mensajes) El uso de nano editor_Blog de SudekiMing-Blog CSDN
Descarga e instalación de Windows Dirección de descarga oficial
de Git : Git - Diagrama de instalación del paquete de descarga: https://www.cnblogs.com/ximiaomiao/p/7140456.html Descarga e instalación de Linux Sudo apt install git El comando git en Windows es consistente con Linux
comandos git
git init inicializa el almacén
git clon https:// repositorio de clones
estado de git Ver el estado del almacén
git add <archivo/nombre> Agrega archivos al área de almacenamiento temporal
git commit -m "información de archivo" para enviar archivos modificados al almacén
git rm <file_name> elimina el archivo, luego lo envía y el almacén de versiones también se elimina
git config --list Ver nombre de usuario y correo electrónico
git checkout -b <nombre de la sucursal> #Crear una nueva sucursal
git branch #Ver sucursal
git rm -r --cached <nombre de archivo> #Eliminar archivos o carpetas remotos
git push origin --delete <nombre de la sucursal> #Eliminar sucursal remota
git branch -d <nombre de la sucursal> #eliminar sucursal local
git remote -v #mostrar almacén remoto
git merge <nombre de la sucursal> #merge branch
git pull # pull, generalmente dos personas modifican una sucursal al mismo tiempo, si otros envían primero
git rebase #rebase git
log #ver envío histórico
git checkout <secuencia de confirmación> #volver a la versión histórica
git reflog # registrar cada comando
git branch <nuevo nombre de rama> <número de serie> #Si cambia el código después de volver a la versión histórica y desea volver a enviar, puede cambiar a la última versión y luego usar esta línea de comando para crear una nueva rama
almacén
Ver el estado del archivo git status
Agregue el archivo al área de almacenamiento temporal git add <nombre_de_archivo> cancelar la adición git reset <nombre_de_archivo>
Enviar al almacén local git commit -m ""
Si el archivo modificado quiere ser enviado al almacén, primero debe agregarse al área de almacenamiento temporal
git commit -a -m "" Agregar al área de preparación y enviar al almacén
Los archivos se agregan a la lista de ignorados, no se requiere control de versiones. Cree un archivo .gitignore y enumere los sufijos de archivo que se ignorarán Comando: toque .gitignore
Ver almacén remoto git remoto
El almacén local recién creado debe asociarse con un almacén remoto antes de que pueda enviarse, y se pueden asociar varios almacenes remotos
Asociar almacén remoto git remoto agregar origen < https://>
La clonación del almacén copiará la versión histórica y la información de registro juntos
git remote rm elimina el registro del almacén remoto del local
buscar traer tirar tirar fusionar fusionar
git fetch origin master obtiene la última versión del almacén remoto al almacén local, no se fusionará automáticamente y debe fusionarse manualmente en el espacio de trabajo, git merge origin master
git pull origin master obtiene la última versión del almacén remoto y la fusiona con el almacén local,
Si el almacén local no está clonado y hay archivos, se informará un error y se deberán agregar parámetros: git pull origin master --allow-unrelated-histories
git push origin master empuja el almacén local al almacén remoto
la rama
ver rama
Listar todas las ramas git branch -a
Listar todas las sucursales locales git branch
Listar todas las sucursales remotas git branch -r
crear rama
rama git <nombre>
Creado en base a la rama actual, por lo que generalmente se crea una nueva rama en la rama principal
Cambiar rama git checkout <nombre>
Envía la nueva sucursal al almacén remoto git push origin <name>
fusionar rama
Ingrese a la rama principal y ejecute git merge <name>
Cuando las dos ramas se fusionen, se informará un error para diferentes modificaciones del mismo archivo. Debe modificar el archivo usted mismo, luego git add <nombre de archivo modificado>, lo que indica que el conflicto se ha resuelto, luego envíelo al almacén local, y finalmente empujar la sucursal al almacén remoto
Antes de fusionar los cambios, puede usar el siguiente comando para obtener una vista previa de las diferencias entre las dos ramas:
git diff <rama_origen> <rama_objetivo> _
eliminar sucursal local
git branch -d <nombre> , forzar eliminación: git branch -D <nombre> , no recomendado
Eliminar la sucursal del almacén remoto git push origin -d <name>
Etiqueta
Las etiquetas se utilizan a menudo como identificación del nombre de la versión.
git tag <nombre> crea una etiqueta
lista de etiquetas git todas las etiquetas
git show <nombre> ver información de la etiqueta
git push origin <nombre> Insertar etiquetas en el almacén remoto
git tag -d [etiqueta] eliminar etiquetas locales
git push origen: referencias/etiquetas/[etiqueta]
Echa un vistazo a la etiqueta: crea una nueva rama que apunte a una determinada etiqueta, esta rama se basa en esa versión,
Comando: git checkout -b [rama] [etiqueta]
En el proceso de gestión de versiones de código de ubuntu
primer paso:
Instala el comando git
sudo apt-get install git
Especificar nombre de usuario y correo electrónico
Si es una computadora privada, use el pinyin de su nombre como usuario.nombre y su dirección de correo electrónico como usuario.email
Si se trata de una pequeña computadora pública, use feihu como nombre de usuario y 123456@jqr como correo electrónico de usuario
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
Luego vaya al espacio de trabajo del código y ejecute el comando git init para inicializar el almacén local. Si tiene .git, no necesita ejecutarlo
(Si no puede ver .git, presione Ctrl + H para mostrar los archivos ocultos)
git remote Ver el almacén remoto, si no hay un origen, agregar el almacén remoto: git remote add origin < https://gitee.com/username/warehouse name/tree/branch> para asociar
Segundo paso:
Durante el proceso de desarrollo, si otros en la misma sucursal modifican el código del almacén remoto. Podemos usar git pull para extraer el código remoto y luego podemos sincronizar el último código modificado de otros en nuestro espacio de trabajo local.
git pull origin master --allow-unrelated-histories extrae la última versión de la rama maestra al local
escribir código, modificar código
git add Agrega todos los archivos al área de almacenamiento temporal
git commit -m "mensaje"
Cómo escribir información: qué archivo se ha operado y a qué se debe prestar atención
O un comando para completar: git commit -a -m "información" Agregar al área de almacenamiento temporal y enviar al almacén
git push origin master empuja el almacén local al almacén remoto
Ingrese su correo electrónico y contraseña de git
Si cree que es problemático ingresar el número de cuenta y la contraseña de git cada vez, configure la contraseña para guardarla. Por ejemplo, guarde la contraseña de la cuenta durante 30 minutos.
git config --global credential.helper 'cache --timeout=1800'
Presta atención al problema
Si crea un nuevo almacén remoto con solo el archivo README.md y desea enviar el código al almacén remoto en el almacén local, se informará el error anterior, porque el almacén remoto contiene archivos que no existen en el almacén local y la inserción puede fallar.Sobrescriba los archivos en el almacén remoto. Solución:
1. Sincronice los archivos en git/github con el archivo local, cambie y combine los contenidos localmente antes de cargarlos y ejecute los siguientes comandos en secuencia:
git pull origin master --allow-unrelated-histories extrae archivos y los fusiona localmente
Si el almacén local no está clonado y hay archivos, se informará un error y se deberán agregar parámetros: git pull origin master --allow-unrelated-histories
git push origin master push
2. Empuje a la fuerza (no recomendado)
git push -u origen +maestro
La carga forzada sobrescribirá los archivos en el almacén remoto y no es el último recurso.
Si el código en el almacén remoto ha sido modificado por otros y no obtuvo la última versión antes de modificar el código local, la versión del código será diferente y el envío fallará en este momento. Sí, esto forzará el código local para sobrescribir el código del almacén remoto (se sobrescribirá git push --force origin 分支名
) Elimine las modificaciones de otras personas), por lo que es mejor tirar antes de cambiar el código cada vez. Si no existe tal sucursal en el remoto, se creará una nueva en el almacén remoto. No se recomienda sobrescribir a la fuerza, si desea sobrescribir a la fuerza, primero pregunte a alguien de su equipo.
Operación de retroceso: si extrae el código y descubre que su código ha sido mal utilizado por otros, puede git reset --hard HEAD^
retroceder la rama actual del almacén local al estado del último envío y recordar cambiar a la rama correspondiente antes de retroceder. Representa HEAD^^
el estado de la última vez HEAD~100
y representa el estado de las últimas 100 veces. También puede reemplazar HEAD con el número de serie de la confirmación en el registro del paso anterior.
Si hay un cambio importante en el código, recuerde insertar una etiqueta de versión para facilitar el mantenimiento de la versión.
etiqueta git <nombre> crear etiqueta v1.0
git push origin <nombre> Insertar etiquetas en el almacén remoto
depuración:
Continuará...
Descargar código fuente abierto Nota:
Primero verifique cuántas sucursales hay
git clone https://... 只会克隆 默认分支
Para clonar todas las ramas, use el siguiente comando
git clone --mirror https://...
o:
git pull --all https://...
aceleración de github:
El acceso a Github en China es muy lento, a veces falla la clonación de un proyecto, método de aceleración de clonación de git
1. Antes de ejecutar git clone, ejecute el comando:
git config --global url."https://ghproxy.com/".insteadOf https://
Agregue una configuración de reemplazo al entorno global de git, que agregará automáticamente el enlace acelerado de ghproxy.com al frente del enlace de github, para lograr el objetivo de clonar rápidamente el proyecto.
El segundo método del archivo de configuración (recomendado)
se puede acelerar agregando la siguiente configuración en ~/.git/config, acceso de git a Github
……前面的七七八八内容不用管
[url "https://ghproxy.com/https://github.com/"]
insteadOf = https://github.com/
Introducción a Git: sitio web oficial de Liao Xuefeng (liaoxuefeng.com)