第一步:下载git https://git-scm.com/
第二步: 切到需要保存的文件夹下,执行:
bogon:VBV mona$ git init #初始化,表示即将对当前文件夹进行版本控制。 Initialized empty Git repository in /Users/mona/Desktop/项目/VBV/.git/ bogon:VBV mona$ git add . #将当前文件夹下的所有文件保存到git 里 bogon:VBV mona$ git status
bogon:VBV mona$ git commit -m 'first version' #上传文件,并命名 bogon:VBV mona$ git status #查看当前状态 bogon:VBV mona$ git log #查看版本记录
如果文件有更改:
将更新的版本保存到git:
更新后发现前面的代码有bug,stash用于将工作区发生变化的所有文件获取临时存储在“某个地方”,将工作区还原当前版本未操作前的状态;stash还可以将临时存储在“某个地方”的文件再次拿回到工作区。
修改前:
修改后:但是此时我想修改修改前的代码
执行git stash
html 文件是:
再次修改h1标签
然后保存修改
最好执行 git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突,stash 前后修改的是同一文件就会有冲突)
冲突的内容在文件中会显示,手动选择想要的版本并保存上传。
比如我选择如下内容保存
如果我需要回到login 增加显示信息版本:
如果需要回到上个版本:
注:
stash相关常用命令:
- git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
- git stash list 查看“某个地方”存储的所有记录
- git stash clear 清空“某个地方”
- git stash pop 将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
- git stash apply 编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
- git stash drop 编号,删除指定编号的记录