La esencia de la esencia! Se entiende por un ejemplo sencillo Git

Pregunta 1: ¿Por qué se debe este Git?
Personal comprendido: los desarrolladores Linus enviar por correo a los archivos de código fuente que he escrito, que se fusionarán por Linus por el código manualmente. Todo el mundo no puede tener un servidor de base de datos de fuente local, por lo que ya no depende totalmente del servidor de base de datos fuente, hace que la publicación y el código de origen de combinación más fácil. Así GIT nacido!

Ejemplos: GitHub es una fuente de software de control de versiones de código servicio alojado a través de Git, el usuario puede crear un repositorio de código público de forma gratuita. (Los programadores saben!)

Pregunta 2: ¿Qué es Git?
A: Git es un software de control de versiones distribuido, y CVS, Subversion centralizada de control de versiones para una clase de diferentes herramientas, utiliza un repositorio distribuido de la práctica, no hay software del lado del servidor, el control de versión puede operar, haciendo que el código fuente la difusión y el intercambio extremadamente conveniente!

R: Git servicio idea de correr
el texto:
1. Modificar el archivo de datos en el directorio de trabajo.
2. El archivo de instantánea en el área de ensayo.
3. El área de ensayo es una instantánea del archivo enviado al repositorio Git.
foto:
Aquí Insertar imagen Descripción

Dos: Git comando de base de servicio:
el nombre de usuario personal y dirección de correo electrónico:
git config --global user.name "el Nombre"
git config --global user.email "root @ Enviar"
enviar datos:
GIT la Agregue el Readme.txt
estará temporalmente presentación de documentos al área de memoria de la versión del repositorio Git:
GIT el commit "explicación" -m
para ver la versión actual del repositorio Git en el estado:
git status

Tres: Conseguir servidor de Git
Git es un sistema de control de versiones distribuido, siempre que tenemos un repositorio Git primitivo, puede dejar que otros anfitriones clonar nuestra versión original del almacén, haciendo una versión del repositorio Git puede ser distribuido simultáneamente a otro host anteriormente.
1. Instalar el Service git
[root @ CAQ ~] # yum install git
2. Crear una versión del repositorio Git, debe tener el sufijo .git:
[root @ CAQ ~] # mkdir caq.git
3. versión modificada de Git repositorio y propietario todos los grupos
[CAQ root @ ~] # chown Rf Git: Git caq.git /
4. inicialización Git versión del repositorio:
[CAQ la raíz @ ~] # CD caq.git /
[la raíz @ CAQ caq.git] # Git - desnuda init Initialized vaciar repositorio Git en /root/caq.git/
5. Git servidor del repositorio se ha desplegado en este momento, pero no puede compartirlos con otros usuarios. Hay una necesidad de acuerdos de fin de carrera. Adivinado, es el protocolo ssh!
Ssh clave generada en el cliente
[CAQ la raíz @ ~] keygen-ssh #
. Generación pública / clave privada RSA par
La Enter para guardar el archivo en el que la clave (/root/.ssh/id_rsa):
la Creado directorio '/ la raíz /. ssh'.
Frase de la Intro (contraseña vacía para el NO):
la frase de contraseña Introduzca mismo, otra vez:
. Su identificación se ha guardado en /root/.ssh/id_rsa
su clave pública se ha guardado en /root/.ssh/id_rsa.pub.
En la clave de huellas digitales es:
65 :. 4A: 53 es: 0D: 4F: EE: 49: 4F: 94: 24: 82: 16 :. 7A: dd: 1F: 28 [email protected]
de los PA imagen clave randomart es:
± - [la RSA 2048] - - +
|. + .o OO.o |
.. | .OO * + |
| ... O + E * |
. | = O = + |
| S OO |
| |
| |
| |
| |
± --- ------------- +
serán pasados al servidor Git clave pública del cliente:
[Root @ CAQ ~] # ssh-copy-id 192.168.10.10 [email protected]'s contraseña: Número de clave (s) añadido: 1 Ahora intenta iniciar sesión en la máquina, con: “ssh '192.168.10.10'” y comprobar para asegurarse de que sólo la clave (s) que quería se añadieron.

6. Ahora el cliente puede clonar la versión final del servicio del almacén.
[Root @ CAQ ~] # git clone [email protected] Clonación /root/caq.git en 'CAQ' ... Aviso: Le parecen haber clonado un repositorio vacío.

7. La inicialización Git entorno de trabajo:
[root @ CAQ ~] # git config --global user.name "Liu Chuan" [root @ CAQ ~] # git config --global user.email "[email protected]" [ CAQ ~ @ root] # vim git config --global core.editor
8. someterse a la versión repositorio Git de un nuevo archivo:
[root @ CAQ CAQ] # echo "yO SOY Fine"> Readme.txt
[root @ CAQ CAQ] GIT la Agregue el Readme.txt #
[root @ CAQ CAQ] git status #
# el en rama Maestro
#
# iniciales en los comprometerse
#
# los cambios que estar comprometido:
# (use "git RM --cached ..." para unstage)
#
# nueva nueva del archivo: el archivo README .txt
#
[@ CAQ CAQ la raíz] # Git el commit -m "el clon del repositorio Git"
[Master (la raíz-el commit) c3961c9] el Clon el repositorio Git
el confirmador: la raíz
. cambiada 1 archivo, inserción 1 (+).
el modo de crear 100.644 léame.txt
[root @ linuxprobe CAQ] # git status
# En rama principal
nada que cometer, el directorio de trabajo limpio

9. El servidor envía el archivo a
[la raíz @ CAQ CAQ] # Git la opción Agregar [email protected] servidor remoto: /root/caq.git
[la raíz @ CAQ CAQ] -u # git push servidor maestro
. Un conteo de objetos :. 3, HECHO
escritura Objetos: 100% (3/3), 261 bytes | 0 bytes / s, hecho.
el total 3 (Delta 0), el reutilizada 0 (0 Delta).
la [email protected] Para: /root/caq.git
[nuevo nuevo Branch] maestro -> maestro
Rama hasta el conjunto maestro pista maestra del servidor de sucursal remota.
repositorio 10. Compruebe si el repositorio del servidor remoto de los documentos enviados por el cliente (y yo soy un clon, por supuesto, puede cambiar directamente al servidor de visión compartida ) [el
root @ CAQ CAQ] CD # ... / ~
[CAQ la raíz @ ~] clon # [email protected] Git: /root/caq.git
clonación en 'CAQ' ...
a distancia: un conteo de objetos: .. 3, HECHO
remoto: . 3 el total (Delta 0), el reutilizada 0 (0 Delta)
recibir objetos: 100% (3/3), hecho.
[root @ CAQ ~] # cd CAQ /
[root @ CAQ CAQ] # cat readme.txt estoy bien

conocimiento de los contenidos Git es algo que muchas, muchas personas ven esto y si lo soy, entonces el conocimiento que queda de ella. Perezoso, ji, ji, ji.

Publicado 18 artículos originales · alabanza ganado 16 · vistas 2993

Supongo que te gusta

Origin blog.csdn.net/qq_45714272/article/details/105031710
Recomendado
Clasificación