使用git 最小化配置
添加配置
git config [global | local | system] user.name "你的名字"
git config [global | local | system] user.email "你的email"
查看配置
git config --list [--global | local | system]
清除设置
git config --unset [--global | local | system] user.name
git config --unset [--global | local | system] user.email
仓库里添加文件
命令 | 说明 | 备注 |
---|---|---|
git add -u | 将文件的修改、文件的删除,添加到暂存区 | 只能操作跟踪过的文件 |
git add . | 将文件的修改,文件的新建,添加到暂存区 | |
git add -A(git add -all) | 将文件的修改,文件的删除,文件的新建,添加到暂存区 |
给文件重命名
将暂存区文件清空
git reset --hard
文件重命名
git mv file1 file2
此命令是一下步骤的简写:
mv file1 file2
git add file2
git rm file1
git log
• git log —oneline 查看单行的简洁历史。
• git log —oneline -n4 查看最近的四条简洁历史。
• git log —oneline —all -n4 —graph 查看所有分支最近 4 条单行的图形化历史。
• git help —web log 跳转到git log 的帮助文档网页
gitk
git 提供的图像化界面
gitk
探秘.git目录
cat HEAD 查看HEAD文件的内容
git cat-file 命令 显示版本库对象的内容、类型及大小信息。
git cat-file -t b44dd71d62a5a8ed3 显示版本库对象的类型
git cat-file -s b44dd71d62a5a8ed3 显示版本库对象的大小
git cat-file -p b44dd71d62a5a8ed3 显示版本库对象的内容
HEAD:指向当前的工作路径
config:存放本地仓库(local)相关的配置信息。
refs/heads:存放分支
refs/tags:存放tag,又叫里程牌 (当这次commit是具有里程碑意义的 比如项目1.0的时候 就可以打tag)
objects:存放对象 .git/objects/ 文件夹中的子文件夹都是以哈希值的前两位字符命名 每个object由40位字符组成,前两位字符用来当文件夹,后38位做文件。