1.Git常用命令图Workspace:WorkspaceIndex/Stage:暂存区Repository:本地仓库Remote:远程仓库2.undojustgitadd(temporaryfile)gitresethead3.undotemporarycommit之前的提交指定存储区gitreset--hard注意:--hard丢弃对工作目录内容的修改--soft保留对工作目录内容的修改4.修改commit***once注释信息使用命令:#gitcommit--amend例如:(1)gitlog命令查看的最后一次commit注释信息为:“注释信息”(2)#gitcommit--amend上述之后命令执行后,会切换到文本编辑窗口,把这里的评论信息改成你想要的评论信息,比如“修改评论信息”,保存(3)重新推送到服务器到gitpushoriginmaster-f此时评论信息为服务器上的on是刚刚修改的评论信息。注意:修改上次commit的评论信息有更简单的方法,如下:#gitcommit--amend-m"commitcommentinformation"5.修改commit的历史评论信息(1)使用gitrebase-ihead~2(~2是指列出当前版本的前2条提交记录)gitrebase-ihead~2会跳转到文本编辑窗口,列出两条历史提交信息,如果要修改哪一条,改pick要编辑的字段。比如把第一项改为编辑,然后保存退出。可以用gitlog命令发现git的最后一次提交变成了你pick的那个。(2)然后可以通过gitcommit--amend命令修改(3)使用gitrebase--continue命令修改后返回(4)gitpushoriginmaster-f6。版本回退(1)使用gitlog查看历史提交信息,如(2)如果要回到“新建index.html页面”的提交版本gitreset--hardbebdaf328533d2517875a3db7d1aabc2834f2d59注意:--hard参数会丢弃回滚版本后当前工作空间的修改--soft参数可以保留回滚版本后当前工作空间的修改(3)推送到远程服务器gitpushoriginmaster-f注意:-f为强制推送,否则服务器拒绝推送7.合并多个commit最简单的方法是将提交的3个commit合并为一个commit(1)撤消***3个commitgitresethead~3(2)新建commit并提交gitcommit-am"commitcommentinformation"注意:参数-am和-m的区别在于-m提交需要在gitadd之前加入stagecommit可以提交,-am相当add和commit的组合,可以直接commit,但是前提是变化的文件已经被跟踪