Git 快速参考手册
[TOC]
预准备仓库
初始化仓库
git init在当前目录创建新的空仓库
克隆仓库
git clone <URL> [dir]配置
显示配置
git config --list显示当前的配置
设置用户名
git config user.name <name>设置用户 Email
Unix/Win EOL 转换
自动转换 unix 和 Win 在提交(commit)和 检出(checkout)的行未 EOF(CRLF 和 LF)问题
只在保存时转换 EOL
只在提交时转换 CRLF 到 LF,检出不变
改变默认编辑器
获取配置
取消设置的配置
配置影响范围
system:系统级别
global:用户级别
local:repo 级别
操作仓库
显示当前状态
显示工作目录状态,哪些文件修改过
添加文件索引
在提交前,添加文件或路径的索引
添加修改的文件
修改过的文件添加索引,不会在新增的文件上添加索引
移除文件索引
移除文件索引,当前目录的文件修改内容不受影响
丢弃修改
丢弃修改,还原索引
删除文件
提交修改
修改提交
修改最后一次提交的信息
重置作者
修改作者
修改提交时间
显示提交日志
显示短日志
显示短日志总数
当前工作目录和分支的区别
分支之间的不同
删除没有追踪过的文件
提示哪些文件会删除,但不会真正的删除文件
交互移除
分支管理
列出分支
列出远程追踪的分支
列出分支和提交信息
通过提交时间排序分支
列出所有分支
删除分支
强制删除分支
合并分支
合并使用合并的提交信息
不使用 fast-forward 方式合并,保留分支的 commit 历史
交互式变基
Tag 管理
列出 Tags
添加 Tag
删除 Tag
存储工作目录
暂存当前工作目录
保存当前工作目录的状态和清理工作目录
列出已暂存信息
还原最后一次暂存
移除最后一次暂存
清理暂存区
远程仓库
显示远程仓库
添加远程仓库
Push 分支到远程
删除远程分支
Push Tag
Push 所有 Tag
删除远程 Tag
从远程取出(fetch)
更新远程追踪的分支,不自动和本地分支合并
从远处拉取(pull)
自动和本地分支合并
仓库保养
优化仓库
移除不必要的文件和引用
校验仓库
Last updated
Was this helpful?