配置git
git config - -global user.name “user name”
git config - -global user.email test@example.com
初始化仓库
git init
git status
工作目录,add到暂存区,commit到提交区
git add x.xx 添加x.xx文件内容到暂存区,同时文件被跟踪
git add . 批量添加当前目录的所有文件
.gitignore 在添加时忽略匹配的文件,仅作用于未追踪的文件
从暂存区删除 git rm
git rm - -cachaed 仅从暂存区删除
git rm 从暂存区与工作目录同时删除
git rm $(git ls-files - -deleted) 删除所有被跟踪,但是在工作目录中被删除的文件
git commit 根据暂存区内容创建一个提交记录
git commit -m ‘initial commit’ -m’xxx’是注释
git commit -a -m ‘full commit’ 直接提交到提交区,跨过暂存区
git log 显示提交历史信息
给较长的git命令设置短的别名 git config - -global alias.shortname <fullcommand>
git config - -global alias.lg “log - -color --graph --”
git lg
显示不同版本差异
git diff 工作目录与暂存区的差异
git diff -cached [<reference>] 暂存区与某次提交差异,默认为HEAD
git diff <reference> 工作目录与某次提交的差异
撤销本地修改
git checkout - - <file>将文件内容从暂存区复制到工作目录,暂存区回退到工作区
撤销暂存区内容
git reset HEAD <file> 将文件内容从上次提交复制到暂存区,提交区回退到暂存 区,其实直接回退到了工作目录?
撤销全部改动
git checkout HEAD - - <file>
工作目录-->暂存区 git add
暂存区-->提交区 git commit
工作目录-->提交区 git commit -a
暂存区-->工作目录 git checkout -- file
提交区-->暂存区 git reset file
提交区-->工作目录 git checkout HEAD - - file
未跟踪-->已跟踪 git add
已跟踪-->未跟踪 git rm
分支操作 git branch 分支的增删查改都靠它
git branch <branchName> 创建分支
git branch -d <branchName> 删除分支
git branch -v 显示所有分支信息
git reset 将当前分支回退到历史某个版本
git stash 保存目前的工作目录和暂存区状态,并返回到干净的工作空间
git stash save ‘push to stash area’
git stash apply stash@{0} 从stash区恢复到工作目录
git stash drop stash@{0} 从stash区删除此记录
git pop = stash apply + stash drop
合并分支 git merge
优化:
- 减少页面请求---图片合并,css文件合并
- 减少页面中资源文件的大小
- 提升页面的性能
- 提高可读性和可维护性