1. git help 帮助
git 或者 git help 显示常用的 git 命令帮助信息
git help -a 显示所有命令信息
git help -g 查看git使用手册
git help 命令名称或手册名称 命令详细信息或者手册信息, F 键向下翻页, B 键向上翻页, Q 退出帮助
2. git config 配置git
-
--system 系统范围配置, 会影响整个系统
-
--global 针对用户级别的配置, 不同的用户拥有自己的配置(常用)
-
-- 针对项目范围进行配置
git config --global user.name '用户名' 设置用户名
git config --global user.email '邮箱' 设置用户邮箱
git config --list 查看配置信息
git config --unset --global user.name 重置用户名信息
git config --global color.ui true 设置配置信息输出颜色
配置信息保存在 .gitconfig 文件中
cat ~/.gitconfig 查看用户配置信息
3. git init 初始化
cd 目录 进入一个目录
git init 初始化本地仓库
4. git commit 提交到本地仓库
git status 查看当前状态
git add 文件名 提交具体文件给git跟踪
git add . 提交所有文件
git add ./ 提交当前目录的所有文件
git commit -m '提交描述' 提交到 git 本地仓库, 不加 -m 以后的内容会打开一个默认编辑器
git log 查看以往的提交(详细)
git log --oneline 查看以往提交(粗略)
5. git diff
git diff 查看文件修改前后的区别(显示所有有区别的文件)
git diff 文件名 查看具体文件修改前后对比区别
git diff --staged 比较暂存区和已提交的区别
6. git rename
git rm 文件名 从git中删除某个文件
git mv 原文件名 新文件名 重命名git中的文件
mkdir 目录名 新建目录
git mv 文件名 目录名/ 将文件移入一个新目录, 相对路径
git mv 文件名 目录名/新文件名 移动文件到新目录并完成重命名
git mv 旧文件名 新文件名/ 将一个目录移入另一个目录中
7. git rm
git rm 目录名/文件名 删除文件
git rm 目录名 -r 删除目录下的所有文件
git checkout HEAD -- 文件名 恢复删除文件, HEAD (最近一次提交), -- (表示当前的分支)
git checkout HEAD^ -- 文件名 恢复上次提交删除的文件, ^^ (一个表示上一次提交, 两个表示上上次) 也可用于恢复到上次修改前的文件
8. git reset 将指针指向某次提交
git reset --soft 软重置, 不会影响到工作区和暂存区
git reset --hard 会将工作区和暂存区也重置到指针状态
git reset --mixed 会将暂存区重置到指针状态