使用git 最小化配置

  1. 添加配置

    1. git config [global | local | system] user.name "你的名字"
    2. git config [global | local | system] user.email "你的email"
  2. 查看配置

    1. git config --list [--global | local | system]
  3. 清除设置

  1. git config --unset [--global | local | system] user.name
  2. git config --unset [--global | local | system] user.email

仓库里添加文件

image.png

命令 说明 备注
git add -u 将文件的修改、文件的删除,添加到暂存区 只能操作跟踪过的文件
git add . 将文件的修改,文件的新建,添加到暂存区
git add -A(git add -all) 将文件的修改,文件的删除,文件的新建,添加到暂存区

给文件重命名

将暂存区文件清空

  1. git reset --hard

文件重命名

  1. git mv file1 file2

此命令是一下步骤的简写:

  1. mv file1 file2
  2. git add file2
  3. 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位做文件。