基本概念
工作区、暂存区、版本库

Git基本操作
1.创建仓库
git init:初始化一个Git仓库,会生成一个.git目录,该目录包含了资源的所有元数据。
git init | 当前目录作为Git仓库 |
git init nerepo | 指定newrepo目录作为Git仓库 |
git clone:从现有Git仓库中拷贝项目
git clone <repo> | repo为克隆仓库,从现有Git仓库拷贝项目到当前目录 |
git clone <repo> <directory> | repo为克隆仓库,directory为本地目录,从现有Git仓库拷贝项目到指定目录 |
2.提交与修改
git add [file1] [file2] | [dir] | . | *.txt | 添加文件到暂存区 |
git commit [file1] [file2] ... -m [message] | 提交暂存区到本地仓库 |
git reset [--soft | --mixed | --hard] [HEAD | ] | 回退版本 |
git rm <file> | --cached <file> | 将文件从工作区和暂存区删除或只删除暂存区 |
git status | 查看Git仓库当前状态 |
git diff [file] | HEAD |--cached [file] | 工作区VS暂存区、工作区+暂存区VS本地仓库、暂存区VS本地仓库 |
git switch <branch-name> | 更清晰地切换分支 |
3.分支管理
git branch (branch-name) | 创建分支 |
git branch -d (branch-name) | 删除分支 |
git checkout (branch-name) | 切换分支 |
git merge (branch-name) <branch-name> | 合并分支 |
4.查看提交历史
git log [选项] [分支名/哈希值]
-p | 显示具体更改内容 |
--oneline | 以简洁的一行格式显示提交信息 |
--graph | 以图形化方式显示分支和和合并历史 |
--decorate | 显示分支和标签指向的提交 |
--author=<作者> | 只显示特定作者的提交 |
--since=<时间> | 只显示指定时间之后的提交 |
--until=<时间> | 只显示指定时间之前的提交 |
--grep=<模式> | 只显示包含指定模式的提交消息 |
--no-merges | 不显示和并提交 |
--stat | 显示简略统计信息,包括修改的文件和行数 |
--abbrev-commit | 使用短提交哈希值 |
--pretty=<格式> | 使用自定义的提交信息显示格式 |