La herramienta nativa de Git, gitbash, usa código de confirmación

La herramienta nativa de Git, gitbash, usa código de confirmación

1. Descarga e instalación de Git El
sitio web oficial es lento, puede usar un espejo doméstico: https://npm.taobao.org/mirrors/git-for-windows/
2. Configuración de Git

$ git config --system		//读写"/etc/gitconfig"文件,配置对系统中的所有用户生效
$ git config --global		//读写"~/.gitconfig"文件,是用户目录下的配置,只适用于该用户
  1. Información de usuario
$ git config --global user.name "xxx"				//配置用户名
$ git config --global user.email "[email protected]"	//配置邮箱
  1. Ver información de configuración
$ git config --list

△ Si usa la opción --global, el archivo de configuración modificado es el que se encuentra en el directorio de inicio de su usuario, y todos sus proyectos usarán la información del usuario configurada aquí por defecto.

△ Si desea utilizar otro nombre o correo electrónico en un proyecto específico, simplemente elimine la opción --global y reconfigure. La nueva configuración se guarda en el archivo .git / config del proyecto actual.

Tres. Varios comandos
Clasificación de comandos de uso común
(1) Crear comandos de almacén

mando Descripción
git init Inicializar el almacén
clon de git Copiar un almacén remoto significa descargar un proyecto.

(2) Presentación y modificación

mando Descripción
git agregar Agregar archivos al almacén
estado de git Verifique el estado actual del almacén y muestre los archivos modificados.
git diff Compare la diferencia de archivos, es decir, la diferencia entre el área de almacenamiento temporal y el área de trabajo.
git commit Envíe el área de preparación al almacén local.
git restablecer Versión revertida.
ir rm Elimina el archivo del espacio de trabajo.
git mv Mueva o cambie el nombre de los archivos del espacio de trabajo.
  1. Comando [Agregar]
    Cuando se ejecuta el comando git add en un archivo modificado (o agregado) en el espacio de trabajo, se actualiza el árbol de directorios en el área de almacenamiento temporal y se escribe el contenido del archivo modificado (o agregado) en el espacio de trabajo en la biblioteca de objetos al mismo tiempo En un nuevo objeto, y el ID del objeto se registra en el índice de archivo del área de almacenamiento temporal.
$ git add [file1] [file2] ...			//添加一个或多个文件到暂存区
$ git add [dir]						//添加指定目录到暂存区,包括子目录
$ git add .							//添加当前目录下的所有文件到暂存区

△ Cuando se ejecuta el comando git reset HEAD, el árbol de directorios en el área de almacenamiento temporal será reescrito y reemplazado por el árbol de directorios al que apunta la rama maestra, pero el área de trabajo no se verá afectada.
△ Cuando se ejecuta el comando git rm --cached <file>, el archivo se eliminará directamente del área de almacenamiento temporal y el área de trabajo no se cambiará.
△ Al ejecutar el comando git checkout o git checkout- <file> , todos los archivos del área de almacenamiento temporal o los archivos especificados se utilizarán para reemplazar los archivos en el área de trabajo. Esta operación es muy peligrosa y eliminará los cambios en el área de trabajo que no se hayan agregado al área de preparación.
△ Cuando se ejecuta el comando git checkout HEAD. O git checkout HEAD <file>, todos o parte de los archivos en la rama maestra apuntados por HEAD se usarán para reemplazar los archivos en el área de almacenamiento temporal y el área de trabajo. Este comando también es extremadamente peligroso , porque no solo borrará los cambios no comprometidos en el área de trabajo, sino que también borrará los cambios no comprometidos en el área de preparación.

$ git status -s		//通常我们使用 -s 参数来获得简短的输出结果:
AM README			//AM代表有未add的修改
A  hello.php		//A代表修改都已add

Nota:
Cambios que no se han almacenado en caché: git diff para
ver los cambios en caché: git diff --cached para
ver todos los cambios en caché y sin caché: git diff HEAD
muestra un resumen en lugar de todo el diff: git diff --stat

$ git diff [file]							//显示暂存区和工作区的差异
$ git diff --cached [file]	 				//显示暂存区和上一次提交(commit)的差异
(或  $ git diff --staged [file])
$ git diff [first-branch]...[second-branch]	//显示两次提交之间的差异
  1. Comando [Commit]
    Cuando se ejecuta la operación de confirmación (git commit), el árbol de directorios del área de almacenamiento temporal se escribe en la biblioteca de versiones (biblioteca de objetos) y la rama maestra se actualizará en consecuencia. Es decir, el árbol de directorios al que apunta el maestro es el árbol de directorios del área de almacenamiento temporal en el momento del envío.
    Antes de comenzar, debemos configurar la información de usuario enviada, incluido el nombre de usuario y el correo electrónico:
$ git config --global user.name 'xxx'
$ git config --global user.email [email protected]

Nota: Si elimina el parámetro --global, solo es válido para el almacén actual.

git commit -m [message]
$ git commit [file1] [file2] ... -m [message]

Nota: Si no configura la opción -m, Git intentará abrir un editor para que complete la información del envío. Si Git no puede encontrar información relevante en su configuración, abrirá vim por defecto.

  1. [Init] Comando
    Git Utilice el comando git init para inicializar un repositorio Git. Muchos comandos Git deben ejecutarse en el repositorio Git, por lo que git init es el primer comando que usa Git. Después de ejecutar el comando git init, el repositorio de Git generará un directorio .git, que contiene todos los metadatos del recurso, y otros directorios del proyecto permanecen sin cambios.
$ git init projectName		//在当前目录创建文件夹“projectName”,文件夹中会带有一个隐藏的.git文件夹

Todos los datos y recursos que necesita Git se almacenan en este directorio.
Si hay varios archivos en el directorio actual que desea incluir en el control de versiones, debe usar el comando git add para decirle a Git que comience a rastrear estos archivos y luego enviar:

$ git add *.c
$ git add README
$ git commit -m '初始化项目版本'
  1. Comando [Clonar]
    Usamos git clone para copiar el proyecto del repositorio de Git existente (similar a svn checkout).
$ git clone <repo> <directory> <newName>

repo: repositorio de Git.
directorio: directorio local. (No es necesario que lo escriba, es decir, el directorio donde gitbash está abierto actualmente)
newName: también puede usar un nombre de proyecto personalizado (especifique un nuevo nombre)

  1. Comando [Reset] El comando
    git reset se utiliza para revertir una versión, y puede especificar que se devuelva una determinada versión enviada.
命令语法格式如下:
git reset [--soft | --mixed | --hard] [HEAD]

Nota: –mixed es el valor predeterminado y este parámetro se puede omitir. El archivo utilizado para restablecer el área de almacenamiento temporal es consistente con la última confirmación, y el contenido del archivo del espacio de trabajo permanece sin cambios.

实例
$ git reset HEAD^            //# 回退所有内容到上一个版本  
$ git reset HEAD^ hello.php  //# 回退 hello.php 文件的版本到上一个版本  
$ git  reset  052e           //# 回退到指定版本

$ git reset --soft HEAD		 //--soft 参数用于回退到某个版本

$ git reset –hard HEAD~3  # 回退上上上一个版本  
$ git reset –hard bae128  # 回退到某个版本回退点之前的所有信息。 
$ git reset --hard origin/master    # 将本地的状态回退到和远程的一样 

Nota: Utilice el parámetro -hard con precaución, eliminará toda la información antes del punto de reversión.

Descripción HEAD:

  • HEAD indica la versión actual
  • HEAD ^ versión anterior
  • HEAD ^^ versión anterior
  • HEAD ^^^ Anterior versión anterior
  • Etcétera...

Puede utilizar el número para indicar

  • HEAD ~ 0 significa la versión actual
  • HEAD ~ 1 versión anterior
  • HEAD ^ 2 versión anterior
  • HEAD ^ 3 versión anterior
  • Etcétera...
  1. Comando [Rm] El comando
    git rm se usa para borrar archivos.
git rm runoob.txt 			//从暂存区和工作区中删除 runoob.txt 文件
git rm -f runoob.txt 		//强行从暂存区和工作区中删除修改后的 runoob.txt 文件
git rm --cached runoob.txt	//从暂存区中删除 runoob.txt 文件(工作区保留)
  1. 【Mv】 Comando El comando
    git mv se usa para mover o cambiar el nombre de un archivo, directorio o enlace flexible.
$ git mv [file] [newfile]		
$ git mv -f [file] [newfile]	//如果新但文件名已经存在,但还是要重命名它,可以使用 -f 参数:
  1. Comando [Remoto], operación de almacén remoto
$ git remote -v		//显示所有远程仓库
$ git remote show https://github.com/tianqixin/runoob-git-test	//显示某个远程仓库的信息
git remote add [shortname] [url]		//添加远程版本库
# 提交到 Github
$ git remote add origin [email protected]:tianqixin/runoob-git-test.git
$ git push -u origin master
$ git remote rm name  # 删除远程仓库
$ git remote rename old_name new_name  # 修改仓库名

origen es el alias de la dirección remota.

  1. Comando [Fetch] para obtener la base de código desde el control remoto.
$ git fetch //命令用于从远程获取代码库。
$ git merge	//尝试合并到当前分支(紧随fetch之后)
  1. Comando [Pull], que se utiliza para obtener el código de forma remota y fusionar la versión local

De hecho, es una abreviatura de git fetch y git merge FETCH_HEAD.

git pull <远程主机名> <远程分支名>:<本地分支名>

Nota: Debe acceder a la carpeta después de la clonación del proyecto correspondiente antes de poder extraer

$ git pull origin master:master。
  1. El comando [Push], el comando git push se usa para cargar la versión de la rama local al remoto y fusionar.
git push <远程主机名> <本地分支名>:<远程分支名>
git push <远程主机名> <本地分支名>				//如果本地分支名与远程分支名相同,则可以省略冒号
$ git push origin master	等价于	$ git push origin master:master
git push --force origin master				//使用 --force 参数强制推送
git push origin --delete master				//删除 origin 主机的 master 分支

Cuatro. Gestión de sucursales

git branch (branchname)			//创建分支
git checkout (branchname)		//切换分支
git merge 						//合并分支
git branch						//没有参数时,git branch 会列出你在本地的分支
git checkout -b (branchname) 	//创建新分支并立即切换到该分支下,从而在该分支中操作
git branch -d (branchname)		//删除分支命令
git merge						//将任何分支合并到当前分支中去

Supongo que te gusta

Origin blog.csdn.net/yunxiang1224/article/details/109155514
Recomendado
Clasificación