的详细总结整合了一些常用的操作,方便快捷的使用tags的一些相关东东,最后还有一些查看提交历史和一些其他的命令。预备知识Git的区域分为工作区、暂存区、本地仓库区、本地远程仓库、远程仓库。如果你没有Git仓库,你需要gitinit。如果要关联远程仓库,gitremoteaddoriginhttps://github.com/xxxxxx#是远程仓库的名字,通常是origin工作空间(工作目录):一般是我们项目的根目录。gitaddfiles:将当前工作文件复制到暂存区。暂存区(stage):在版本库中设置暂存区(Stage或Index),直接与工作区中的文件进行交互。工作区文件的提交或回滚优先通过暂存区进行,而除了版本库中的暂存区外,文件提交的最终存储位置是分支(Branch)。版本库创建时,默认会有一个主分支(Master)。gitcommit:在暂存区生成文件快照,提交到本地仓库。本地仓库(repository):我们在项目中添加本地库后,会在工作空间中生成一个隐藏目录“.git”,如下图所示。.git目录是当前工作空间的本地版本库。gitpushoriginmasterRemote:远程仓库,托管代码的服务器,可以简单的认为是你项目组的一台电脑,用于远程数据交换。gitstatus[查看当前工作区状态]分支gitbranchxxx创建新分支gitbranch查看当前分支[*表示当前]gitcheckoutxxx从当前分支切换一个分支gitcheckoutdev[切到dev二级分支]gitpull[获取dev分支变化,合并冲突,使本地dev分支为最新]gitcheckoutmaster[先切到主分支master]gitmergedev[通常是gitmergedev,mergedev开发成master]gitpush-uoriginmaster【提交master分支给在线master】Tags常用的标签想必大家都用过,用来标记记录一些未完成的事情。其实Git中也有tag标签。命令如下:listtagsgittag#在控制台打印出当前仓库的所有标签gittag-l'v0.1.*'#搜索匹配模式和标签的标签gittagv0.1.2-light切换标签和切换分支是一样的,使用gitcheckout[tagname]查看标签信息使用gitshow命令查看标签的版本信息:gitshowv0.1.2当误删标签或需要修改时标签,您需要先删除标签,然后再创建新标签。gittag-dv0.1.2#删除tag参数d是delete的缩写,意思是删除指定的tag,给指定的commit打tag。这需要你知道某个提交对象的校验和(通过gitlog获得)。添加标签gittag-av0.1.19fbc3d0labelrelease通常的gitpush不会将标签对象提交给git服务器,我们需要进行显式操作:gitpushoriginv0.1.2#将v0.1.2标签提交给git服务器gitpushorigin–tags#一次性将所有本地标签提交到git服务器注意:如果想查看上一个标签状态下的文件,可以执行gittag查看当前分支下的标签。此时会显示gitcheckoutv0.21指向v0.21标签被打标签时代码的状态(但现在是在一个空分支上)查看历史查看历史命令:显示所有日志信息:gitlog不能查看删除的commit记录显示1行日志信息:gitlog-pretty=oneline显示1行的一部分:gitlog--oneline显示所有信息:gitreflog可以查看所有分支的所有操作记录(包括(commit和reset操作))其他命令查看配置gitconfig--listinspection出去到任意版本gitcheckouta5d88eagitrebase-iHEAD~4这个命令将最后4次提交合并为1,HEAD代表当前版本。会进入VIM界面,并且可以修改提交信息。将commit推送到远程分支,不推荐这样做。多人合作时,通常不建议修改历史。回调到之前的版本。
