配置User信息
配置user.name和user.email
git config --global user.name 'your_name' //your_name是随意起的名字
git config --global user.email 'xxxxx@xx.com' //邮箱地址
config的三个作用域
git config --local //local只对某个仓库有效
git config --global //global对当前用户所有仓库有效
git config --system //system 对系统所有登录的用户有效
显示config的配置 ,加–list
git config --list --local
git config --list --global
git config --list --system
建立Git仓库
情景一:
把已有的项目代码纳入Git管理
cd 项目代码所在文件夹
git init
新建的项目直接用Git管理
cd 某个文件夹
git init you_project //会在当前路径下创建和项目名称同名的文件夹
cd your_project
修改user.name和user.email
git config --local user.name 'mingzi'
git config --local user.email 'youxiang'
git config --local --list //查询
创建commit
git commit -m'Add readme' //单引号里的内容表示这次变更的理由是什么呢?请填写进去 此时操作此命令会报错,需要先执行下面两条指令!!
git add readme //readme 是文件名
git status //查看当前git的状况
git commit -m'Add readme'
git log //git的日志信息
在git仓库里添加文件
git add 文件名 文件夹 //add后可添加多个文件
git commit -m'Add index + logo' //创建一次提交 ,'变更理由'
git log //查看日志信息
对git已跟踪的文件提交到暂存区
git add -u
git status
git commit -m'Add refering projects' //作为一个集合提交给git 管理
git log
给文件重命名的指令
mv readme readme.md //重命名readme为readme.md
git add readme.md // 将新增的readme.md文件加入到暂存区中
git rm readme //删除readme的文件
git status
//如果想复原环境
git reset --hard //该指令为危险指令,不推荐经常使用,会将暂存区所有的变更清理掉
//简化后的步骤(变更文件名)
git mv readme readme.md
git status
git commit -m'Move readme to readme.md' //提交变更
通过git log 查看版本历史
git log --oneline //查看commit列表
git log -n4 --oneline //查看最近的4个commit信息
git log -n2 --oneline //最近的2个commit信息
git branch -v //查看本地有多少分支
git checkout -b temp 分支代码 //创建一个临时的分支
vi readme //修改readme文件
git commit -am'Add test' //(不推荐使用-am指令直接推到版本历史库中)
git branch -av //查看共有多少分支
图形化的查看分支
git log -all -graph //图形化查看分支 -all 会显示出所有分支
git help --web log //用浏览器查看git log 参数、接口
查看git目录
cd .git
cat HEAD //打开HEAD 。如上图
git checkout master //切换分支 git checkout 分支名称
查看分支对象类型
cat master //查看master
git cat-file -t 对象类名(一串英文数字混合字母)
git cat-file -p 对象类名
commit、tree、和blob三个对象之间的关系