Github
En el sistema de control de versiones, alrededor del 90% de las operaciones se realizan en el almacén local: almacenamiento temporal, envío, visualización del estado o historial, etc. Además, si es el único que trabaja en este proyecto, nunca tendrá la oportunidad de instalar un almacén remoto.
Solo tiene sentido configurar un almacén remoto cuando necesita compartir datos con su equipo de desarrollo. Puede pensar en él como un "servidor de gestión de archivos", que se puede utilizar para intercambiar datos con otros miembros del equipo de desarrollo.
registrado
Visite la página de inicio de github y haga clic en el enlace Registrarse. (Registro)
Complete el nombre de usuario, la dirección de correo electrónico y la contraseña de inicio de sesión de GitHub.
Elija un plan.
Complete las preguntas de GitHub.
Verifique el correo electrónico.
Centro personal de GitHub.
Proceso de desarrollo colaborativo de varias personas.
A Crear un almacén local en su propia computadora
A Crear un almacén remoto en github
A Enviar el almacén local al almacén remoto
B Clonar el almacén remoto para el desarrollo local
B Enviar el contenido desarrollado en el almacén local al almacén remoto
A Enviar el contenido del almacén remoto Extraiga el contenido más reciente al local
Crear almacén
Complete la información básica del
almacén Empuje el almacén local al almacén remoto
git push https://github.com/teach-tian/ccc.git master
Nota: Si hay contenido en el almacén remoto, primero debe git pull https://github.com/teach- tian / ccc.git master
git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名)
git push origin master
git push -u origin master
-u recordar la dirección de empuje y rama,
git push
que sólo tiene que entrar en el siguiente impulso
Observaciones: Primero, después de que se hayan realizado localmente una serie de operaciones como la inicialización de git, presione el comando:
git push -u -f origin master
(Enviado a un repositorio remoto, el comando -f
se ve obligado a empujar, porque solo los archivos de inicialización de un repositorio remoto, por lo que empujar a la fuerza hacia arriba en la línea)
También puede probar esta oración: (extraer contenido del almacén remoto, sincronizar el almacén local)
git pull origin master --allow-unrelated-histories
Operación de tracción
1 Clonar el almacén
Clonar el almacén de datos remoto en el local:
git clone
dirección del almacén
2 Extraiga la última versión en el almacén remoto
Extraiga la última versión en el
git pull
almacén remoto : nombre de la sucursal de la dirección del almacén remoto
3 ... Cómo invitar a otros a convertirse en desarrolladores del proyecto actual
Invite a otros a convertirse en desarrolladores del proyecto actual, y otros pueden enviar código al repositorio público.
El proceso es el siguiente:
进入github仓库---> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码
Esto producirá un diagrama de flujo. :
La resolución de conflictos
Cuando varias personas desarrollan un proyecto al mismo tiempo, si dos personas modifican el mismo lugar en el mismo archivo, se producirán conflictos. Los conflictos deben resolverse manualmente.
Colaboración entre equipos
Incluso si no es miembro del equipo, puede contribuir con código al almacén de otra persona.
1. El programador C bifurca el almacén
2. El programador C clona el almacén localmente para su modificación
3. El programador C empuja el almacén al control remoto (git push remote warehouse address master)
4. El programador C iniciapull reqest
Clicpull requests—>点击 new pull request-–>create pull request
-—> Ingresar descripción de inserción Información ->create pull request
5. La revisión del autor del almacén original (hable con el remitente)
6. El autor del almacén original fusionó el código(merge pull request)
inicio de sesión gratuito ssh
Formato de dirección de almacén de protocolo https:
https://github.com/itcast-frontEnd/git-demo.git
cada vez que use la dirección de protocolo https paragit push git pull
operar, debe ingresar la contraseña de la cuenta de github para la autenticación. Todos tenemos el protocolo ssh, podemos evitar la operación de inicio de sesión.
Generar clave secreta:ssh-keygen
Directorio de almacenamiento de claves secretas:C:\Users\用户\.ssh
Nombre de la clave pública: id_rsa.pub
(colóquelo en el servidor de github)
Nombre de la clave privada: id_rsa
(póngalo en su computadora)
Agregue un almacén remoto y asígnele un alias: envíe
origin_ssh
git remote add origin_ssh [email protected]:teach-tian/ccc.git
al almacén remotoorigin_ssh
sin contraseña.
git push origin_ssh master
Lista de ignorados de GIT
Agregue los nombres de los archivos que no necesitan ser administrados por git a este archivo, y git ignorará estos archivos cuando ejecute comandos de git.
git ignora el nombre del archivo de manifiesto:.gitignore
El contenido es:
# dependencies npm包文件
/node_modules/
# 过滤所有.zip文件
*.zip
# 过滤某个具体文件
/cc/a.css
# production 打包文件
/build/
Agregue todos los archivos del directorio de trabajo al área de preparación:git add
Agregue instrucciones detalladas para el almacén
Cree README.md (use la sintaxis de rebajas)
Comando de Linux:
1. ls 查看文件/目录
2. pwd 显示当前的工作目录
3. cd 进入目录
[例子]:
cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录
4. mkdir 创建目录
5. rmdir 删除目录
6. cat 显示文件至标准输出
7.cp 拷贝
例子
cp fi le1 file2 将文件 file1 拷贝到文件 file2
8. mv 移动
- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
[例子]:
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
9. touch 创建文件
10. vi 编辑
i 插入 编辑内容
esc 退出编辑
:wq 保存并退出
Más referencias de comandos de Linux: https://www.cnblogs.com/frankliiu-java/articles/2059537.html
Comparación de git y svn
git:
分布式版本控制系统,
Gratis y muy fácil de usar gitgitHub es un sitio web de administración de código
SVN: 集中式的版本控制系统
que usa git para el control de versiones , y Git es un sistema de control de versiones distribuido.
Diferencia: el sistema de control de versiones centralizado es que usa su propia computadora cuando trabaja, por lo que primero debe obtener la última versión del servidor central, y luego comenzar a trabajar, y luego enviar su propio trabajo al servidor central.
El servidor central es como una biblioteca. Si desea cambiar un libro, primero debe pedirlo prestado de la biblioteca, luego ir a casa para cambiarlo usted mismo y luego volver a colocarlo en la biblioteca. El
mayor problema con la biblioteca centralizada El sistema de control de versiones es que debe funcionar solo si está conectado a Internet.
El sistema de control de versiones distribuido no tiene un "servidor central" en absoluto. La computadora de todos es una biblioteca de versiones completa, por lo que no necesita conectarse a Internet,
pero si modifica el archivo A en su propia computadora, sus colegas también modificarán A, ustedes dos deben presionarse mutuamente para ver las modificaciones del otro.
Los sistemas de control de versiones distribuidos también suelen tener una computadora que actúa como un "servidor central", este servidor se utiliza para "intercambiar los cambios de todos", lo que hace que sea más conveniente intercambiar cambios.
Gestión de sucursales extremadamente poderosa de Git
Pequeño servidor
Haga clic en el enlace para ingresar a mi pequeño servidor https://liu570272913.github.io
Copia: https://liu570272913.github.io
Cómo usar SourceTree
1. Introducción a SourceTree
SourceTree es un cliente Git y Hg gratuito para Windows y Mac OS X. Tiene una interfaz visual y es fácil de operar. También es una herramienta del sistema de control de versiones para Mercurial y Subversion. Admite operaciones de creación, envío, clonación, inserción, extracción y combinación.
Pasos para descargar e instalar SourceTree
1. Dirección de descarga: https://www.sourcetreeapp.com/ , esta versión está en chino
y se puede instalar una vez completada la descarga.
2. Instalar SourceTree
Instale la primera interfaz
, haga clic, luego
haga clic en "instalar", una vez completada la instalación, abra el árbol de fuentes, haga clic en "usuario de una cuenta existente", como se muestra en la figura.
Nota: 1 Utilice la cuenta de Google para iniciar sesión, siempre que deba estar capaz de ir a Google.
Una vez que se haya completado el inicio de sesión de la cuenta de GOOGLE, como se muestra en la figura:
No se requieren configuraciones aquí, simplemente haga clic en "Omitir configuración inicial".
Después de iniciar sesión y registrarse correctamente, aparecerá la interfaz para configurar puttykey y haga clic en "Cancelar".
Haga clic en el botón "Cancelar" y aparecerá el siguiente cuadro de aviso:
Ahora ingrese a la interfaz principal de sourcetree, y puede usar sourcetree ahora.
Tres complementos de comparación de archivos integrados
Instale el complemento de comparación
Sourcetree integra Beyond Compare 4, que puede resolver conflictos cuando los archivos entran en conflicto. El proceso de instalación es muy simple y no se detallará aquí.
Configurar Beyond Compare 4 en Sourcetree
La barra de menú, "Herramientas" - "Opciones", como se muestra en la figura:
Seleccione la pestaña "Comparar" y luego modifique el contenido en el cuadro rojo como se muestra en la figura:
Cuatro, el uso básico de SourceTree
clon
Haga clic en el botón de clonar para clonar el proyecto:
puede ser un proyecto de git existente en el local, o un proyecto en un directorio remoto,
un proyecto de git que existe localmente, para
obtener la dirección de clonación del proyecto, haga clic en el botón de clonar, como se muestra en la figura:
1. La ruta
del proyecto clonado 2. La ubicación donde se almacena el proyecto clonado
3. Si desea descargar una rama específica, puede descargarla por rama
Configurar archivos ignorados
Utilice .gitignore para filtrar archivos, como archivos intermedios en el proceso de compilación, etc. No es necesario controlar ni administrar estos archivos.
El archivo .gitignore solo funciona para archivos que no se han agregado a la administración de versiones. Si estos archivos se han incluido en el repositorio con git antes, no funcionará.
Use sourcetree para agregar archivos ignorados:
normalmente, después de que el administrador crea el proyecto Debe crear el archivo de ignorar directamente. El método de creación se muestra en la figura:
Siga los pasos anteriores para editar el archivo conflictivo.
Reglas de archivos en conflicto:
ignore carpetas (como bin, obj):
obj /
bin /
todos los archivos .txt en un directorio determinado,
obj / *. Txt
puede encontrar algunos archivos que no se agregan en los archivos ignorados durante el proceso de desarrollo. Desarrolladores deben agregar archivos ignorados por sí mismos. El método para agregar es el siguiente: los archivos que
no están bajo control de versión o bajo control de versión se han introducido antes, y búsquelos en la pestaña "Estado de archivo" del árbol de fuentes, como se muestra en la figura:
Haga clic con el botón derecho en el archivo que desee ignorar, haga clic en "Ignorar" y seleccione el modo de ignorar para ignorar el archivo, como se muestra en la figura: