Git三区模型及三区流转知识梳理一、git三区模型工作区就是在电脑上的文件就是.git之外的文件暂存区.git/index这里就是暂存区如果工作区做出修改之后先放到暂存区本地仓库是目的文件夹同级目录下一个.git的文件如果确认不修改了就把暂存区的文件放在本地仓库远程仓库GitHub把本地仓库的内容在远程仓库留一个快照其他人可以从这里下载我的项目到他的电脑二、本地仓库git的创建1.cd /所在盘符/绝对路径先打开git hash用cdchange directory切换到目的文件你想要给这个文件创建一个仓库目录2.git init切换到目的目录之后执行该条指令就会初始化仓库即在目的文件的同级目录下创建一个以.git为结尾的文件夹有时候这个文件夹是隐藏的需要设置一下才能看见3.之后就可以进行各种操作了三、远程仓库origin的创建1.一般远程仓库命名为origin2.git remote add origin gitgithub.com:biglightstar/AI-.gitremote,远的add增加origin,给远程仓库起一个origin的名字远程仓库在GitHub上的地址3.gitgithub.com:biglightstar/AI-.git以git这个登录名去访问GitHub的服务器访问GitHub用户名为biglightstar的名为/AI-.git的仓库git:用git这个登录名去访问去链接到github.comgit的服务器地址biglightstarGitHub用户名AI-.git要访问的该用户的这个仓库4.注意写完3之后对远程仓库相关操作的时候就可以直接用仓库名不用再写它的地址了四、git三区流转1.工作区—add—暂存区git add文件名add增加把本地工作区的指定文件放到暂存区则该文件的状态由untracked变为changes to be committed另一种情况该文件已经追踪了但是我又修改了这时候状态由changes to be committed变为changes not staged to be committedadd会把状态在转变为changs to be committed2.暂存区—commit—本地仓库git commit -m备注信息备注信息这里自己写内容commit,提交 承诺-m message,消息 信息把暂存区也就是状态为changes to be committed的文件全部提交到本地仓库状态变为nothing to commit ,working tree clean3.本地仓库—push—远程仓库gitpush origin mainpush推把本地仓库的内容推送到远程仓库