1.基础概念 1.1Workspace工作区           在电脑中能看到的目录。 1.2Index/Stage暂存区(add)           一般存放在“git目录”下的index文件(.git/index)中,所以把暂存区有时也叫索引(index)。 1.3版本库           工作区有一个隐藏目录.git,这不算工作区,而是git的版本库。 1.4Repository仓库区或本地仓库(commit) 1.5Remote远程仓库(push) 2.常用命令 2.1git intit           初始化新建的仓库。 2.2git clone <远程仓库地址>           用于从现有的仓库克隆,将服务器上的项目数据克隆到本地。 2.3git add <name>           添加指定文件。      git add .           添加所有修改过的文件。           工作区修改或新增的文件内容被写入版本库中一个新的对象中,并且该对象的id被记录在暂存区的文件索引中。 2.4git commit -m ‘本次提交说明’           暂存区的目录树会被写到版本库中,master分支会做出相应的更新,即master最新指向的目录树就是提交时原暂存区的目录树。 2.5git status           查看当前仓库的状态。 2.6git push origin <本地分支名>           本地版本库push到远程版本库。 2.7git fetch origin <远程分支名>           从远程获取最新版本到本地,不会自动合并(merge)。 2.8git pull origin <远程分支名>           从远程获取(fetch)最新版本并合并(merge)到本地,相当于先fetch再merge。 2.9git diff(暂存区和工作区)      git diff HEAD(工作区与当前分支最新commit之间的差异) 2.10git log           显示从最近到最远的提交记录。 3.解决冲突           一般在merge之后,会出现conflict,需要针对冲突情况,手动解决冲突。主要原因是因为两个用户修改了同一文件的同一块区域。