文章目录
1、初始化Git仓库以及提交文件
<1>初始化一个空的Git仓库
在项目文件夹内点击鼠标右键,选择"Git bash here",在弹出的命令行窗口输入
git init
之后文件夹产生一个.git文件夹(可能隐藏,通过菜单栏:查看>勾选隐藏的项目查看)注:不要去变更该文件夹里面的文件。
<2>将工作目录的文件放到Git仓库只需要两步
—— git add 文件名
—— git commit -m “你做了啥改动”
创建一个markdown文件:README.md.打开该文件,输入项目简介并保存。
在之前弹出的命令行窗口输入
git add README.md # 将文件提交到暂存区域
git commit -m "add a readme file" # 从暂存区域提交到仓库
2、查看工作状态和历史提交
<1>查看工作状态
1)查看状态
在命令行输入
git status
2)添加文件后查看状态
ps: 各种版权协议
添加一个版权申明LICENSE文件
在命令行输入
git status
Untracked file: 新添加但未放入暂存区的文件
红色:更改文件在工作区
3)文件添加到暂存区后查看状态:
在命令行输入
git add LICENSE
git status
绿色:更改的文件在暂存区
4)将文件从暂存区退到工作区(unstage):
git reset HEAD
如果未添加文件名则把暂存区所有文件退回工作区
在命令行输入
git reset HEAD LICENSE
git status
5)将文件添加到仓库并查看状态
在命令行输入
git add LICENSE
git commit -m "add a LICENSE file"
git status
6)将暂存区的旧版本覆盖工作区域的新版本
git checkout –
<2>查看历史提交
在命令行输入
git log
窗口显示每次提交的信息
黄色字样:各版本ID,是唯一的,通过它可以找到对应的版本
3、使用历史版本
<1>git rest
1)git rest --mixed HEAD~ (mixed是默认的)
—— 移动HEAD的指向,将其指向上一个快照 (每次commit产生一个快照(版本))
—— 将HEAD移动后指向的快照回滚到暂存区域
2)git rest --soft HEAD~
——移动HEAD的指向,将其指向上一个快照
3)git rest --hard HEAD~
——移动HEAD的指向,将其指向上一个快照
——将HEAD移动后指向的快照回滚到暂存区域
——将暂存区域的文件还原到工作目录
4)以上三点总结:
mixed:暂存区内容是上一个版本的,工作区却是现在的
用法:用于对文件改动后commit时发现改动有误,欲再做修改。再做需改后再:add>commit
soft:暂存区和工作区都是当前版本的内容。
用法:用于修改commit的”这次commit做了什么“。
hard:暂存区和工作区都是上个版本的内容
用法:之前的修改全部归零,慎用(本来想对上次修改撤回进行进一步小修,结果上次修改的内容全部归零。)
5)滚到指定快照
git reset 版本快照的ID号
如果是往后滚:
mixed:暂存区内容是那个版本的,工作区却是现在的
hard:暂存区和工作区都是那个版本的
大多使用hard,如果使用mixed,还得从暂存区checkout到工作区
6)回滚个别文件
git reset 版本ID 文件名/路径(HEAD指针不动)
ps: git reflog :查看历史所有的commit id