carpeta .git
La carpeta .git es el repositorio local. No pertenece al espacio de trabajo. Los archivos que contiene son:
- La carpeta hooks contiene algunos scripts de shell, que se utilizarán al construir un sistema de alojamiento git.
- carpeta info, que contiene información del repositorio git
- carpeta de registros, guarde todos los registros de referencia modificados, continúe abriendo la carpeta de registros, hay una carpeta de referencias y un archivo HEAD
- La carpeta de objetos, que almacena todos los objetos de Git.
- carpeta refs / heads, almacena todos los archivos de sucursales locales
- La carpeta refs / tags, cuando se etiqueta la rama actual, el archivo correspondiente se generará en la carpeta de etiquetas
- El envío del archivo COMMIT_EDITMSG es la información de descripción de envío más reciente
- config, este es el archivo de configuración del almacén de GIt
- archivo de descripción, información de descripción del almacén
- archivo de índice, este archivo es la etapa que mencionamos anteriormente, es un archivo binario
- Solo la asociación de la rama actual se almacena en el archivo HEAD
Operación de comparación
git diff //对比工作区和暂存区
git diff master //对比工作区和版本库
git diff --cached //对比暂存库和版本库
Deshacer operación
git reset HEAD 文件名 //从暂存区中撤销到工作区中
git checkout 文件名 //从版本库撤销到暂存区中
git commit -m '描述' --amend //从版本库中撤销上一个提交请求到暂存区,并且和暂存区的所有代码一起进行提交
Eliminar operación
git rm -f 文件名 //同时删除工作区和暂存区
git rm --cached 文件名 //只删除暂存区中代码
Operación de recuperación
git checkout 版本号 文件名 //从版本库中复制这个版本中的这个文件到工作区中
git reset --hard 版本号 //从版本库中复制这个版本的全部文件到这个工作区中
Controla un almacén remoto
git remote //查看远程仓库
git remote rename 旧名称 新名称//给远程仓库取名
git remote -v //查看远程仓库的版本
git remote rm 仓库名称//创建仓库
git remote get-url 仓库地址//获取仓库的地址
git remote set-url 仓库地址 //设置仓库的地址
git remote add 仓库名 仓库地址 //创建仓库时候并且增加仓库地址
Pasos para resolver conflictos
Proceda en el siguiente orden
git fetch //先拉取远程仓库
git diff 分支名 origin/分支名 //比对本地代码和远程代码
git merge origin/分支名 //合并远程分支到本地
>>>和===之间的代码 //别人的代码
<<<和===之间的代码//自己的代码
进行删除不需要的冲突代码之后
git add .//添加到暂存区
git commit -m '描述' //提交到版本库
git push origin/分支名//上传到远程仓库
Operaciones de administración de sucursales
git branch 分支名//创建分支
git checkout 分支名//切换到这个分支上
git checkout -b 分支名 //创建这个分支并且跳转到这个分支上面
git merge 分支名 //将这个指定的分支与当前所在的分支进行合并
git branch -d 分支名 //删除指定的分支