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,需要针对冲突情况,手动解决冲突。主要原因是因为两个用户修改了同一文件的同一块区域。
原文地址:https://blog.51cto.com/13678728/2426882