1、Git是什么?
git是一个版本管理工具,采用的分布式版本控制系统,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来,达到我们的目的。
2、Git的工作区域
git工作区域如下图
(1)工作区(working directory) :
可以用来添加,编辑,修改文件等一些操作.
(2)暂存区(stage):
暂存已经修改了的文件,最后统一提交到Git仓库中。
(3)Git仓库(git repository ):
把最后的文件保存到git仓库更新成一个新版本
3、git的提交步骤:
1.git init 初始化git仓库
2.git status 用来查看文件的状态
3.git add 文件列表 追踪文件
4. git commit -m 描述信息 向仓库中提交代码
5.git log 查看提交记录
4、git撤销:
1. 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
2. 将文件从暂存区中删除: git rm --cached 文件名
3. 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID)
5、git的分支命令:
1. git branch 查看分支
2. git branch 分支名称 创建分支
3. git checkout 分支名称 切换分支
4. git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支)
5. git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)
暂时保存更改
存储临时改动:git stash
恢复改动: git stash pop
6、Git与svn的区别:
git: 分布式版本控制系统
,免费而好用的gitgitHub 是使用git进行版本控制的代码管理网站
没有中央服务器 每个人电脑就是一个完整地版本库,不用联网就可以写
SVN: 集中式的版本控制系统 干活的时候用自己电脑从中央服务器拿到最新版本,开始工作,完了之后,再次推送向中央服务器
7、git忽略清单:(.gitignore)
1) /node_modules/ #dependencies npm包文件
2).zip 过滤所有.zip文件
3)cc/a.css 过滤某个具体文件
4)build/ #production 打包文件