Cómo cargar código en Git
Registrar una cuenta y crear un repositorio
El primer paso para usar Github es, por supuesto, registrar una cuenta de Github. Después de eso, puede crear un almacén (los usuarios gratuitos solo pueden crear un almacén de dominio público), crear un nuevo almacén, completar el nombre y luego crearlo, aparecerá información sobre la configuración del almacén. Este es un sencillo tutorial de git. Los pasos son los siguientes:
¿Abrir? Registrarse directamente en la página de inicio
Después de hacer clic en el botón para registrarse correctamente, seleccione " " -gt 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 para almacenar el almacén local en el disco duro de la computadora. 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:
Por razones de seguridad, primero ejecutamos el comando git init
$ git init
.Para guardar el almacén local y pasar a github, debe configurar las claves ssh.
2) Crear una clave ssh en el repositorio local
$ ssh-keygen -t rsa -C "tu_correo@tucorreo.com"
El siguiente tu_correo electrónico Cambie @youremail.com por su dirección de correo electrónico. Mi dirección de 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 indica que la clave ssh estará en el archivo. predeterminado Generado en el archivo id_rsa.
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.email "your_email@youremail.com"
Ingrese las líneas de comando anteriores respectivamente y presione Enter, mi interfaz quedará así
5) Ingrese al almacén que desea cargar, haga clic derecho en git bash, agregue dirección remota
$ git remoto agregue origen git@github.com: suNombre/suRepo.git
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 muy 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 lt; mostrar ayuda para los comandos git show # Mostrar el contenido de una confirmación específica git show $id git co -- lt; filegt; # Abandonar la modificación del espacio de trabajo git co # Abandonar la modificación del espacio de trabajo git add lt; al almacenamiento temporal local git add .# Enviar todos los archivos de trabajo modificados al área de preparación git rm filegt; # Eliminar archivos del almacén git rm filegt; eliminar archivos del almacén sin eliminarlos git reset; lt; filegt; # Restaurar desde el área de preparación al archivo de trabajo git reset -- .# Restaurar desde el área de preparación al archivo de trabajo git reset --hard # Restaurar el estado de la última confirmación, es decir, git ci -a # Restaurar git add, git rm y git ci se fusionan en uno git ci -am "algunos comentarios" git ci --amend # Modificar la última confirmación git revert lt # Restaurar el estado de la última confirmación, que a su vez creará el compromiso git revert HEAD #Restaurar el último estado enviado. revert HEAD # Restaurar el estado de la última confirmación
Ver diferencias de archivos
git diff lt; comparar las diferencias entre el archivo actual y el archivo del área de preparación git diff git diff; lt; id1gt; lt; id2gt; # Compara las diferencias entre dos confirmaciones git diff lt; Branch1gt;...lt; Branch2gt; repositorio git diff --cached # Compara las diferencias entre el área de preparación y el repositorio git diff --stat # Solo compara información estadística
Ver el registro de confirmación
git log git log lt ; filegt; # Ver cada registro de confirmación del archivo git log -p lt; # Ver el registro de diffgit de cada revisión detallada -p -2 # Ver el registro de diffgit de las dos últimas revisiones detalladas --stat # Ver estadísticas de confirmación
tig
Puedes usar tig para reemplazar diff e iniciar sesión en Mac, instalar brew tig
Git administración de sucursales locales
Ver, cambiar, crear y eliminar ramas
git br -r # Ver la rama remota git br lt new_branchgt; # Crear una nueva rama git br -v # Ver la última confirmación de cada rama git br --merged # Ver las confirmaciones que se han fusionado en la rama actual git br --no-merged # Ver las ramas que no se han fusionado en la rama actual git co lt; Branchgt # Cambiar a una rama git co -b lt; ; # Crea una nueva rama y cambia a ella git co -b lt ;new_branchgt # Crea una nueva rama.
rama y cambia a ella git co -b lt; new_branchgt; Branchgt; # Crea una nueva rama nueva basada en la rama git co $id # Ver un historial de confirmaciones sin información de la rama, cambiar a otras ramas la eliminará git co $ id -b lt; new_branchgt; # Ver el historial de confirmaciones para crear una rama git br -d lt; Branchgt; # Eliminar una rama git br -D lt # Forzar la eliminación de una rama (obligatoria cuando se elimina una rama no fusionada)
Fusionar y restablecer ramas
git merge lt; Branchgt; # Fusionar una rama en la rama actual git merge origin/master --no-ff # No fusionar hacia adelante rápidamente, esto generará una confirmación de fusión git rebase master lt; Branchgt; # Restablecer master en la rama, equivalente a: git co lt; amp; git rebase master amp;
Gestión de parches de Git (muy conveniente cuando se desarrolla simultáneamente en varias máquinas)
git diff gt; ./sync.patch # Generar parches git apply .../sync parche # patch git apply -- check .../sync.patch # Probar si el parche es efectivo
Git Staging
git stash # Preparar git stash list # Listar todos los alijosgit stash apply # Restaurar el stash git stash drop # Eliminar área de preparaciónGit Remote Branch Management
git pull # Tomar todas las actualizaciones de las sucursales del almacén remoto y fusionarlas localmente git pull --no-off # Tomar todas las actualizaciones de las sucursales del almacén remoto Y fusionarlas localmente, hacer no avance rápido merge git fetch origin # Obtener actualizaciones del almacén remoto git merge origin/master # Fusionar la rama maestra remota en la rama local actual git co --track origin/branch # Seguimiento de la rama remota para crear una rama local git co -b lt; local_branchgt; origin/lt; remoto_branchgt; # Crea una rama local basada en la rama remota, igual que arriba
git push # Empuja todas las ramas
git push # Empuja 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 lt; local_branchgt; # Crea una rama remota, el origen es el nombre del almacén remoto git push origin lt; # Comience eliminando la sucursal local. Elimine la sucursal local (git br -d lt; Branchgt;), y luego presione para eliminar la sucursal remota
Gestión remota del almacén de Git
git remoto -v # Ver el servidor remoto dirección 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 (se utiliza para modificar la dirección del almacén remoto) git remoto rm repositorygt # Eliminar el almacén remoto
Crear un almacén remoto
git clone -- bare robbin_site robbin_site.git # Usar proyectos versionados Crear un almacén versionado puro scp -r my_ project.git git@ git.csdn.net:~ # Cargar el almacén puro al servidor mkdir robbin_site.git amp;amp; amp;amp; git --bare init # Crea un almacén puro en el servidor git remoto add origin 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 client git push -u origin development # Desarrollar desde la rama local hasta la primera confirmación de la rama de desarrollo remota y realizar un seguimiento de git remoto set-head origin master # Establecer el HEAD del almacén remoto para que apunte a la rama maestra
También puede configurar comandos para rastrear almacenes remotos y locales
git Branch --set-upstream master origin/master
git Branch --set-upstream development origin/develop p>