Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar git para cargar código local al servidor

Cómo usar git para cargar código local al servidor

Registrar una cuenta y crear un repositorio

El primer paso para usar github es registrar una cuenta de github. Después de eso, puede crear un almacén (los usuarios gratuitos solo pueden construir almacenes públicos), crear un nuevo almacén, completar el nombre después de la creación y habrá información de configuración del almacén. Este también es un tutorial simple para. idiota. Los pasos son los siguientes:

Abrir ?Regístrese directamente en la página de inicio

Después de hacer clic en el botón para registrarse correctamente, seleccione "+" en el menú de usuario en la parte superior de la página - >¿Crear un nuevo almacén?

Dale un nombre al almacén, haz clic en el botón Crear almacén y crearás un almacén con éxito

Instala un cliente git

Github es un servidor, pero necesita Para usar git en su propia computadora, necesita un cliente git

¿Para usuarios de Windows, descargar?

Para usuarios de Mac, ¿descargar?/p/tortoisegit/

Vaya al siguiente paso después de que la instalación sea exitosa, regrese a la unidad C o a cualquier carpeta y haga clic con el botón derecho del mouse para mostrar más menús

Como Git Init Hear, Git Bash, y Git Gui, que significa instalación. Funcionó.

Configurando Git

Primero buscamos un lugar en el disco duro de la computadora para almacenar el almacén local. Por ejemplo, configuramos el almacén local en la carpeta C:\MyRepository\1ke_test<. /p>

Ingrese a la carpeta 1ke_test, haga clic con el botón derecho del mouse y realice los siguientes pasos:

1) Haga clic con el botón derecho en el almacén local y seleccione Git Init. Habrá un .git adicional. carpeta aquí, lo que indica que el git local se ha creado correctamente. Haga clic derecho en Git Bash para ingresar a la línea de comando de git. La captura de pantalla es la siguiente:

Para estar seguros, primero ejecutamos el comando git init

$ git init<. /p>

Espacio libre en Hong Kong

Para transferir el almacén local a github, también necesitas configurar la clave ssh.

2) Cree una clave ssh localmente

$ ssh-keygen -t rsa -C "your_email@youremail.com"

lo siguiente your_email@youremail . com a su correo electrónico Mi correo electrónico es lilu@1ke.co, que también es la dirección de correo electrónico registrada en github:

Haga clic en Entrar directamente, lo que significa que se generará ssh en la clave id_rsa del archivo predeterminado.

Luego el sistema le pedirá una contraseña. Simplemente presione Enter para indicar que no se requiere contraseña.

Si vuelve a ingresar la contraseña, simplemente presione Enter. le indicará que la clave ssh se ha generado correctamente.

Luego, ingresamos la dirección solicitada para ver el archivo de clave ssh. La dirección de mi computadora es C:\Users\lilu\.ssh, donde lilu es el nombre de mi computadora

Abre id_rsa.pub y copia la clave, que es una combinación incomprensible de caracteres y números.

Vuelva al sitio web de github, ingrese a la configuración de la cuenta, seleccione las claves SSH a la izquierda, agregue la clave SSH,

rellene el título como desee y luego pegue el llave.

3) Para verificar si fue exitoso, ingrese git bash

$ ssh -T git@github .com

Después de ingresar, verá: La autenticación se realizó correctamente, pero GitHub no proporciona acceso al shell.

4) Lo siguiente que tenemos que hacer es cargar el almacén local en Github. Antes de eso, debemos configurar el nombre de usuario y el correo electrónico, porque Github registrará el nombre de usuario y el correo electrónico con cada envío.

$ git config --global user.name "tu nombre" $ ​​git config --global user.email "tu_correo electrónico@tucorreo.com"

Ingresa las líneas de comando anteriores respectivamente y presiona Ingrese La interfaz será así

5) Ingrese al almacén al que desea cargar, haga clic derecho en git bash, agregue la dirección remota

$ git remoto add. origin git@ github.com:yourName/yourRepo.git

yourName y yourRepo después de yourName y yourRepo representan su nombre de usuario de github y el nuevo almacén que acaba de crear. Después de agregarlo, ingrese .git y abra config.

Corresponde a github

Enviar y cargar

1) A continuación, agregue algunos archivos al almacén local, como README

En Cree un nuevo archivo README localmente

Luego escriba el comando en la línea de comando

, ingrese el comando

$ git add README

$ git commit -m "first commit"

Mi interfaz de ejecución es así

2) ¿Subir a github?

$ git push origin master

El comando git push enviará el almacén local al servidor remoto.

El comando git pull hace lo contrario.

Nota: cuando envíe por primera vez, utilice git pull primero. Después de modificar el código, use git status para ver las diferencias entre los archivos y luego use git add para agregar los archivos a confirmar.

Ya terminaste, ahora sabes cómo enviar tu proyecto local a github.

archivo gitignore

.gitignore, como su nombre indica, le dice a git qué archivos ignorar. Este es un archivo importante y útil. En términos generales, después de escribir el código, realizaremos compilación, depuración, etc. Durante este tiempo, se generan muchos archivos intermedios y archivos ejecutables, que no son archivos de código y no necesitan ser administrados por git. Veremos muchos de estos archivos en el estado de git. Si los agrega con git add -A, se agregarán. Si le resulta problemático, puede agregarlos uno por uno manualmente. Para eso está .gitignore.

Comandos Git

Ver, agregar, confirmar, eliminar, recuperar y restablecer archivos modificados

git help # Mostrar comando help git show # Mostrar el contenido de una confirmación específica git show $idgit co -- # Abandonar las modificaciones al espacio de trabajo git co .# Abandonar las modificaciones al espacio de trabajo git add # Enviar las modificaciones al archivo de trabajo al almacenamiento temporal local git add .# Enviar todos los archivos de trabajo modificados al área de preparación git rm # Eliminar archivos del almacén git rm --cached # Eliminar archivos del almacén sin eliminarlos git reset # Desde Restaurar el área de preparación al archivo de trabajo git reset -- .# Restaurar el área de preparación al archivo de trabajo git reset --hard # Restaurar el último estado de confirmación, es decir, git ci -a # Restaurar git add, git rm y git ci Merge en uno git ci -am "algunos comentarios" git ci --amend # Modificar el último compromiso git revert <$id> # Restaurar el estado del último compromiso, que a su vez creará el compromiso git revert HEAD # Restaurar el estado del último compromiso. revert HEAD # Restaurar el estado de la última confirmación

Ver diferencias de archivos

git diff # Comparar las diferencias entre el archivo actual y el archivo del área de preparación git diffgit diff # Comparar las diferencias entre dos confirmaciones git diff ... # Comparar las diferencias entre las dos ramas git diff --staged # Comparar las diferencias entre el área de preparación y el repositorio git diff -- cached # Comparar diferencias entre el área de preparación y el repositorio git diff --stat # Solo comparar información estadística

Ver el registro de envío

git log git log # Ver cada envío del archivo Log git log -p

tig

En Mac, puedes usar tig para reemplazar diff y log, brew install tig

Gestión de sucursales locales con Git

Ver, cambiar, crear y eliminar sucursales

git br -r # Ver la rama remota git br < new_branch> # Crear una nueva rama git br -v # Ver la última confirmación de cada rama git br --merged # Ver las ramas que han sido fusionado en la rama actual git br --no- fusionado # Ver ramas que no se han fusionado en la rama actual git co # Cambiar a una rama git co -b # Crear una nueva rama y cambiar a ella git co -b # Crea una nueva rama.

rama y cambie a ella git co -b #Crear una nueva new_branch basada en la rama git co $id #Ver un historial de confirmaciones sin información de la rama Cambiar a otra rama la eliminará git co $id - b. # Ver el historial de confirmaciones para crear una rama git br -d # Eliminar una rama git br -D <branch> # Forzar la eliminación de una rama (eliminar ramas no fusionadas requiere fuerza)

Fusionar y restablecer ramas

git merge # Fusionar una rama en la rama actual git merge origin/master --no-ff # No fusionar rápidamente ya que esto generará confirmaciones de fusión git rebase master < rama> # Restablecer maestro a rama, equivalente a: git co && git rebase master && git co master && git merge <.branch>

Gestión de parches de Git (desarrollo sincronizado en múltiples máquinas muy conveniente)

git diff > ./sync.patch # Generar parche git apply .../sync.patch # Parche git apply --check .../sync.patch # Probar si el parche es válido

Git Staging

git stash # Preparación git stash list # Listar todos los stashesgit stash apply # Restaurar staging git stash drop # Eliminar área de preparaciónGit Remote Branch Management

git pull # Tome todas las actualizaciones de las sucursales del almacén remoto y combínelas localmente git pull --no-off # Tome todas las actualizaciones de las sucursales del almacén remoto y combínelas localmente, no avance rápido merge git fetch origin # Tome las actualizaciones del almacén remoto git merge origin/master # Fusionar la rama maestra remota en la rama local actual git co --track origin/branch # Realizar un seguimiento de la rama remota para crear una rama local git co -b <local_branch> origin/ # Crear una rama local rama basada en la rama remota, igual que arriba

git push # Empujar todas las ramas

git push # Empujar todas las ramas. empujar todas las ramas

git push origin master # Empujar la rama maestra local a la rama maestra remota git push -u origin master # Empujar la rama maestra local a la remota (si no hay una rama maestra remota, crear it, use (Para inicializar el almacén remoto) git push origin # Cree una rama remota, origin es el nombre del almacén remoto git push origin : Rama remota git push origin: # Comience eliminando la sucursal local.

Elimine la sucursal local (git br -d ) y luego presione para eliminar la sucursal remota

Gestión remota del almacén de Git

git remoto -v # Ver la dirección del servidor remoto y nombre del almacén git remoto show origin # Verifique el estado del almacén del servidor remoto git remoto agregar origen git@ github:robbin/robbin_site.git # Agregue la dirección del almacén remoto git remoto set-url origen git@ github.com:robbin/robbin_site.git # Establecer la dirección del almacén remoto (use (para modificar la dirección del almacén remoto) git remoto rm # Eliminar el almacén remoto

Crear un almacén remoto

git clone --bare robbin_site robbin_site.git # Crea una versión pura usando un proyecto versionado Warehouse scp -r my_ project.git git@ git.csdn.net:~ # Sube el almacén puro al servidor mkdir robbin_site.git && cd robbin_site.git && git - -bare init # Crea un almacén puro en el servidor git remoto agregar origen git@ github.com:robbin/robbin_site.git # Establece la dirección del almacén remoto git push -u origin master # El primer envío del cliente git push -u origin desarrollar # El primer envío desde la rama de desarrollo local a la rama de desarrollo remoto y realizar un seguimiento de git remoto set-head origin master # Configure el HEAD del almacén remoto para que apunte a la rama maestra

También puede configurar el comando para rastrear los almacenes remotos y locales

git Branch --set-upstream master origin/master

git Branch --set-upstream development origin/develop Esta publicación es una reproducción de el texto original y se puede encontrar en http://1ke.co/course/194 Adjunto: ¿Solución? La razón principal de este error es que el archivo README.md en github no está en el directorio de códigos local. Puedes fusionar github con tu código local usando: git pull --rebase origin master ¡Vuelve a ejecutar el comando git push anterior!