以下是学习总结,来源于廖雪峰的官方博客,非个人原创,链接见结尾参考文档链接。
一、Git安装
官网上下载(git-scm.com/downloads ), 按照默认选项安装。
安装完成后,开始菜单出现git bash,点击弹出一个类似命令行窗口的东西,说明Git安装成功。
二、基础Git命令
1、git init
创建一个空文件夹后,使用git init把当前文件夹变成git管理的仓库。
2、修改查看和提交
git status:查看上次提交之后是否有对文件进行再次修改
git diff:查看本次修改的差异
git add:将文件修改添加到暂存区,未执行git add文件就没有被git管理
git commit:将暂存区内容添加到本地仓库中
3、回退修改
git reset --hard commitId:回退到commit id那一次的修改
git log:查看commit提交历史
git reflog:查看关于git的所有操作
注:
git reset --hard和git revert区别在于
4、工作区和版本库
在git add前文件都在工作区,git add后把文件推送到版本库的暂存区,git commit后把暂存区的文件提交到对应分支中,暂存区就没有内容了。
5、撤销修改
1、git checkout .
用于撤销当前目录下所有文件的本地修改
2、git checkout -- file
撤销当前file文件在工作区的修改,即在git add操作之前的文件都将被撤销;
用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
3、git reset HEAD file
可以把暂存区的修改撤销掉(unstage),重新放回工作区;即撤销掉git add之后未git commit的文件
4、git reset --hard commitId
撤销掉已经执行commit的修改,并且不会放回工作区