之前学习git的时候记录的笔记
* git reflog 查看命令历史
* git log 查看提交历史
* 工作区-->暂存区-->本地仓库-->远程仓库
* git checkout -- file 丢弃工作区的修改(回到最近一次commit或add)
* git reset HEAD file 把暂存区的修改撤销掉,重新放回工作区
* git remote(-v)
* git push origin master(dev分支)
* git rm test.txt 删除某个文件
* git checkout -- test.txt 恢复误删除的文件
* git rm folder -m -f 删除的某个文件夹
* git branch 查看分支
* git branch <name> 创建分支
* git checkout <name> 切换分支
* git checkout -b <name> 创建+切换分支
* git merge <name> 合并某分支到当前分支
* git branch -d <name> 删除分支
* git log —graph 查看分支合并图 (—pretty=oneline)
* git merge —no-ff -m ‘xx’ file (—no-ff普通模式合并,合并后的历史有分支,可以看出做过合并,fast forward合并看不出来曾经做过合并)
* git stash list/apply/apply stash@{0}/drop/pop 保存工作区, 修复bug后再git stash pop回到工作现场
* git tag <tagname> 创建标签默认为head,也可以以指定一个commitid
* git tag -a <tagname> -m ‘balabala’ 指定标签信息
* git tag查看所有标签
* git push origin <tagname>可以推送一个本地标签
* git push origin --tags 可以推送全部未推送过的本地标签
* git tag -d <tagname>可以删除一个本地标签
* git push origin :refs/tags/<tagname>可以删除一个远程标签
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"