一、在项目中使用git进行代码的管理
1、把开发的代码放在本地版本库(形成了版本)
【注意文件夹一定是你的项目文件夹,该文件夹下有 .git隐藏文件夹】
(1) git add
假设在项目下有个index.html文件。在 git Bash,输入:
git add index.html
(2) git commit(提交)
在git Bash里输入:
git commit -m "这是新建的index.html"。
其中"这是新建的index.html"只是说明或者说解释。
理解: add和commit;
Add:添加;相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
Commit:提交。把所有打过标记的(即用add进行添加的文件),一次性进行提交(此时才有版本号)。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
2、恢复(跳转)到某个版本的文件
1)、查看所有的版本的命令
git log
2)、要恢复到上一个版本
git reset --hard HEAD^
3)、恢复到指定版本
git reset --hard 版本序列号 (可以用版本号的前七位就行)
3、把本地版本库的代码放在远程库
git push -u 远端仓库的地址
4、撤销工作区(开发目录)
撤销没有放到缓冲区的内容(ctrl+z是有次数限制的)
全部撤销:git checkout . ?? 此命令不是很灵??
撤销指定的文件:git checkout -- 文件名
5、撤销暂存区的修改
清除缓冲区的内容:
撤销全部:git reset .
指定文件:git reset -- 文件名
二、.gitignore的过滤规则
1、哪些文件需要进行版本管理:
记住:版本管理工具,管的源代码的版本,即程序员写的代码。
哪些不需要管理版本: .git文件夹,node_modules等等。
那么:版本管理工具管的是开发目录下的(只有开发目录下的代码才是程序员写的),而不是发布目录下。
2、.gitignore文件的作用
如果希望一次性把所有的文件进行add。那么可以使用命名: git add .
但是,有些文件不需要放入版本库(如:.git,node_modules),如何解决,使用 .gitignore文件。
在使用git的时候,项目目录下的.gitignore文件的作用是告诉git哪些文件不需要添加到版本管理中。
3、以下列出常见的规则:
.git/ 过滤掉整个.git文件夹
node_modules/ 过滤掉整个node_modules文件夹
*.css 过滤所有.css后缀的文件;
css/common.css : 过滤掉具体的文件
4、如何产生 .gitignore文件
使用命令: touch .gitignore