对于本地仓库,可以分为工作目录、缓存区(index)、HEAD三部分。远程仓库就是github网站上的代码仓库。
- git add 命令会将当前修改保存到index
- git commit 命令会将当前修改保存到HEAD
- git push 命令会将当前修改保存到远程仓库
普通git用户使用常见操作:
- echo “filename” > .gitignore 不将filename文件夹内容提交到远程仓库。此外,还可以通过在项目根目录下添加.gitignore文件,来设置忽略提交的文件或者文件夹。其内容格式如下:
/node_modules /dist /.tmp /.sass-cache /bower_components
- git add . 添加当前目录下的所有文件到index
- git rm f1 删除文件f1,包含本地目录和index中的此文件记录
- git rm --ached f1 删除文件f1,不会删除本地目录文件,只删除index中的文件记录;将已经git add的文件remove到cache中,这样commit的时候不会提交这个文件, 适用于一下子添加了很多文件, 却又想排除其中个别几个文件的情况
- git status 查看版本库的状态。可得知哪些文件发生了变化,哪些文件还没有添加到git库中等等。 建议每次commit前都要通过该命令确认库状态
- git log 查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id
- git log -1 -1的意思是只显示一个commit,如果想显示5个,就-5。不指定的话,git log会从该commit一直往后显示
- git log --stat –summary 显示每次版本的详细变化
- git diff 比较工作目录和Index中的代码
- git diff - - cached 比较index和HEAD中的代码
- git mv index.html dex.html 把文件index.html重命名为dex.html (前提是进入当前操作文件的目录)
- git pull 将远程仓库代码更新到本地工作目录
常见git操作流程:
- git add .
- git status
- git commit -m "description"
- git pull origin master
- git push origin master