Cómo instalar GIT en Windows

Guía de instalación de Git en Windows

Consulte la "Guía autorizada de Git" para conocer la instalación y la organización. Para obtener la URL de soporte, consulte 1

1. y configuración de Git en Cygwin

1. Hay dos soluciones diferentes para instalar y configurar Git en Windows

(1) msysGit, (2) usar Git en Cygwin.

El autor recomienda usar Git en Cygwin, porque es fácil obtener algunas herramientas de código abierto relacionadas con el uso de Git en Cygwin. msysGit no puede cumplir con este requisito.

2. Primero instale Cygwin

Al instalar Cygwin por primera vez, se recomienda instalarlo todo, para que no haya errores sobre módulos faltantes, y Git también lo hará. Se instalan juntos, para que los principiantes lo utilicen, relativamente sin preocupaciones.

3. Ignora el bit ejecutable de los permisos de archivos (P39)

Puedes desactivar el seguimiento de permisos de archivos de Git a través de la siguiente configuración

$ git config -- system core.fileMode false

El comando anterior modifica el archivo gitconfig en D:\cygwin64\etc, que es el archivo de configuración del sistema Git.

4. Soporte chino de Git

Git bajo Cygwin tiene muy buen soporte chino, excepto por lo siguiente: para archivos con caracteres chinos en sus nombres, verifique el estado y los cambios históricos en el resumen del espacio de trabajo, etc., el chino en el nombre del archivo no se puede mostrar normalmente.

Solución:

$ git config --global core.quotepath false

El comando anterior modifica el directorio en D:\cygwin64\home\msi El archivo . El archivo gitconfig es el archivo de configuración global de Git bajo este usuario.

5. Git accede al servicio SSH en Cygwin

No es necesario ingresar una contraseña al acceder al servidor Git del protocolo SSH mediante autenticación de clave pública y es más seguro. (Al acceder al servidor Git del protocolo HTTP, debe ingresar una contraseña cada vez).

Sin embargo, el contenido del libro no está claro. Puede consultar el método 23.

(1) Crear clave SSH

Después de abrir cygwin, el valor predeterminado está en el directorio de inicio "~". Utilice el comando cygpath para ver la ruta en Windows correspondiente al directorio ~

$ cygpath -w ~/

D:\cygwin64\home\msi\

Entonces, el directorio .ssh generado por el comando ssh-keygen está en el directorio D:\cygwin64\home\msi\.

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

Presione Enter hasta el final y use el valor predeterminado, y no es necesario establecer una contraseña . Busque el directorio .ssh en el directorio de inicio del usuario. Hay dos archivos, id_rsa e id_rsa.pub. Estos dos son el par de claves SSH. id_rsa es la clave privada y no se puede filtrar.

(2) Establecer claves SSH de GitHub.

Inicie sesión en GitHub->Configuración->"Claves SSH", luego haga clic en "Agregar clave SSH", establezca un Título, pegue el contenido del archivo id_rsa.pub en el cuadro de texto Clave y haga clic en "Agregar clave".

(3) Crear repositorio

Tenga en cuenta que el nombre del repositorio debe ser coherente con el nombre de la biblioteca Git local. Deja los demás por defecto.

(4) De acuerdo con las indicaciones dadas por GitHub, puede clonar un nuevo almacén desde este almacén, o puede asociar un almacén local existente con él y luego enviar el contenido del almacén local a GitHub. almacén.

Aquí, envíe el contenido del almacén local al almacén de GitHub.

$ git remoto agregar origen git@github.com:zhchnchn/learngit.git

Luego, puede enviar todo el contenido de la biblioteca local a la biblioteca remota:

$ git push -u origin master

Ten en cuenta que aparecerá una pregunta para que elijas en este paso, porque esta es la primera vez que te conectas al servidor SSH y confías en el El servidor SSH aún no se ha establecido. Simplemente seleccione sí. Puede ver que después de seleccionar Sí, el servidor SSH de GitHub se agrega a los hosts locales conocidos.

$ git push -u origin master

No se puede establecer la autenticidad del host 'github.com (192.30.252.131)'.

Clave RSA la huella digital es 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

¿Está seguro de que desea continuar conectándose ( ¿sí/no)? Sí

Advertencia: Se agregó permanentemente 'github.com,192.30.252.131' (RSA) a la lista de hosts conocidos.

Contando objetos: 3, listo.

Compresión delta usando hasta 4 hilos.

Comprimir objetos: 100% (2/2), listo.

Escribir objetos: 100% (3/ 3), 268 bytes, listo.

Total 3 (delta 0), reutilizado 0 (delta 0)

A git@github.com:zhchnchn/learngit.git

* [nueva rama] master -> master

Sucursal maestra configurada para rastrear la rama remota maestra desde el origen.

De ahora en adelante, siempre que se realice la confirmación localmente, puede usar el comando:

$ git push origin master

para enviar los últimos cambios a la rama maestra local a GitHub.

2. Instale y configure Git en Win7

2.1 msysGit

Descarga 2.1.1

blogs.com/zhcncn/p/ 4151701 .html))

2. Configure la etiqueta de final de línea y mantenga el valor predeterminado "Verificar estilo Windows, confirmar finales de línea estilo Unix".

2.2.3 Solución al problema de caracteres chinos confusos

1. ls no puede mostrar el directorio chino

Solución: agregue una línea 4 a git/git-completion.bash:

alias ls='ls -- show-control-chars --color=auto'

Además, Git Shell no admite la abreviatura ll de ls -l y también le agrega un alias

alias ll='ls -l'

2.2.4 Configuración antes de ejecutar Git

1. Configura tu nombre de usuario personal y dirección de correo electrónico

$ git config --global usuario.nombre "xxx"

$ git config --global usuario.email xxx@example.com

2. p>(1) Primero use ssh-keygen para generar claves SSH

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

(2) Consulte la método de configuración en Cygwin anterior para configurar Github SSH.

2.2 TortoiseGit

2.1.1 Descargar

/zhchnchn/VimConfig.git).

Nota: debe ser/wiki/0013739516305929606dd18361248578C67B8067C8 C017B000/001374385217ADF13C30429B9660EB689dd43a000)

3 Tutorial de Liao Xuefeng GIT: agregar control remoto biblioteca (/wiki/0013739516305929606dd18361248578C67B8067C017B000/0013752342354802A44359908A564310 3A000)

4Git Windows Resolviendo el problema del directorio chino confuso (/documentación)