什么是Git
是一个开源的分布式版本控制系统,最先进、最流行、高效的处理从小到大的项目版本管理
特点
直接记录快照,而非差异化比较
所有的操作都是本地执行的
SVN差异比较
好处:节省磁盘空间
缺点:耗时 效率低
在每次切换版本的时候,都需要在基文件的基础上,应用每个差异,从而生成目标版本对应的文件
Git的三大区域
工作区,暂存区,Git仓库
Git的三种状态
已修改modified:已修改了文件,但是还没有将修改的结果放到暂存区
已暂存staged:对已修改的文件放入暂存区
已提交commited:文件已经保存到本地的Git仓库中
工作区中文件的4种状态
获取Git仓库的方式
git init
查看文件的状态
git status git status-s
把文件存到暂存区
git add 文件名 git add . 缓存所有文件
提交更新git仓库
git commit -m '提交文件'
撤销对文件的修改
git checkout -- 文件名
取消暂存的文件
git reset HEAD -- 文件名
跳过使用暂存区域
git commit -a -m '描述信息'
移除文件
从git仓库和工作区同时移除文件 git rm -f 文件名 只从git仓库中移除,保留工作区的文件 git rm --cached 文件名
忽略文件
.a //忽略所有的.a文件
查看提交的历史
所有的提交历史 git log 只展示最新的两条提交历史 git log -2
回退到指定版本
根据指定的提交id回退到指定版本 git reset --hard id