1.区域
工作区 本地代码
暂存区 暂时先放到这儿
版本库 提交后的存储
2.对象
git对象
key:val 组成的键值对(key是对val的hash)
键值对在git中是blob类型的
文件内容
树对象 文件目录
提交对象
3.查看/更新git版本
git --version
git update-git-for-windows
4.配置git
git config --global user.name
git config --global user.email
git config --list
5.高级命令(增删改查)
git init 初始化仓库
git status 查看文件的状态
git diff 查卡那些修改还没有暂存
git diff --staged 查看那些修改以及暂存的还没有被提交
git log --oneline 查看提交的历史记录
git add ./ 将修改添加到暂存区
git rm 文件 删除工作目录中对应的文件 再将修改添加到暂存区
git mv 源文件名 新文件名 将工作目录中的文件进行重命名
git commit 提交
git commit -a 被跟踪过的文件才可以用的
git commit -a -m "注释" 将暂存区提交到版本库
6.高级命令 (分支)
分支的本质其实就是提交对象
git reflog 查看操作内容日志
git log --oneline --decorate --graph --all 查看整个项目的分支图
git branch 显示分支列表
git branch -v 查看分支指向的最新提交
git branch name 创建分支
git branch name commithash 在指定的提交对象上创建新的分支
git checkout -b name 切换分支并创建新分支
git checkout name 切换分支(每一次切换时要提交上一次的分支)
git branch -d name 删除空的分支或者已经被合并的分支
git branch -D name 强行删除分支
git merge name 合并分支(先切换到主分支)
7.数据恢复
工作区
撤回自己再工作目录中的修改
git checkout --filename
暂存区
撤回自己的暂存区
git reset HEAD filename
版本库
撤回自己的提交
8.操作文件
echo “文件内容” > one.txt 创建文件
查看暂存区
git ls-files -s