文档介绍:GIT内部只有3种状态:mitted),已修改(modified)和已暂存(staged)。GIT的文件状态变化周期基本的GIT工作流程:1).在工作目录中修改某些文件。2).对修改后的文件进行快照,然后保存到暂存区域。3).提交更新,将保存在暂存区域的文件快照永久转储到Git目录中。常用命令:*查看状态:gitstatus*跟踪新文件、暂存已修改文件:gitaddfilename|gitadd.*提交暂存区更新:mit|mit–m“mit”*提交已跟踪文件:mit–a|mit–am“mit”修改最后一次提交:mit--amend获取项目:gitclonegit:///schacon/simplegit-:gitdifffilename|gitdiff比较已暂存文件修改:gitdiff--cachedfilename|gitdiff–cached移除文件:gitrmfilenamegitrm同时也可以使用glob模式,如:gitrmlog/\*.loggitrm\*~等移动文件:gitmvfilename1filename2查看提交历史:gitloggitlog常用选项:-p选项展开显示每次提交的内容差异;-2仅显示最近的两次更新;--stat仅显示简要的增改行数统计;--pretty使用指定格式显示log取消已经暂存文件:gitresetHEADfilename取消对文件的修改:gitcheckoutfilename查看当前远程仓库:gitremote|gitremote-v添加远程仓库:gitremoteadd[shortname][url]从远程仓库抓取数据:gitfetch[remote-name]推送数据到远程仓库-gitpush[remote-name][branch-name] 查看远程仓库信息-gitremoteshow[remote-name]远程仓库重命名:gitremoterenameremote-namenew-name远程仓库删除:gitremotermremote-name标签相关:gittag|gittag–atag-name–m“message”|gitpushorigin[tagname]查看提交内容:gitshowSHA值忽略某些文件:,可以使用glob模式。附:所谓的glob模式是指shell所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个a,要么匹配一个b,要么匹配一个c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如[0-9]表示匹配所有0到9的数字)。设置GIT命令别名:使用GIT别名,可以提高效率,使一些命令更容易理解,如:gitconfig----‘resetHEAD–‘gitconfig--‘log-1HEAD’GIT的对象:GIT的对象就是GIT对目录、mit信息生成的校