Git使用手册/Git教程:Git的使用:工做区、暂存区、本地仓库、远程仓库

工做区、暂存区、本地仓库、远程仓库
1.   概念git

工做区:工做区就是你克隆项目到本地后,项目所在的文件夹目录。服务器

暂存区:用于存储工做区中添加上来的变动(新增、修改、删除)的文件的地方。操做时,使用git add .会将本地全部新增、变动、删除过的文件的状况存入暂存区中。优化

本地仓库:用于存储本地工做区和暂存区提交上来的变动(新增、修改、删除)过的文件的地方。操做时,使用git commit –m “本次操做描述” 能够将添加到暂存区的修改的文件提交到本地仓库中。blog

远程仓库:简单来讲,就是咱们工做过程当中,当某一我的的开发工做完毕时,须要将本身开发的功能合并到主项目中去,但由于功能是多人开发,若是不能妥善保管好主项目中存储的代码及文件的话,将会存在丢失等状况出现,因此不能将主项目放到某一我的的本地电脑上,这时就须要有一个地方存储主项目,这个地方就是咱们搭建在服务器上的git远程仓库,也就是在功能开始开发前,每一个人要下载项目到本地的地方。操做时,使用git push origin 分支名称,将本次仓库存储的当前分支的修改推送至远程仓库中的对应分支中。开发

2.   工做区、暂存区、本地仓库、远程仓库的关系:it

从上图能够看到,咱们若是想将在本地工做区中修改,推送到远程仓库的话,须要将工做区的修改的内容,添加到暂存区,再将暂存区的内容提交到本地仓库,最终将本地仓库的内容推送至远程仓库,才能达到最终想要将本地修改推送到远程仓库的目的。ast

分支
1.   首先,咱们要明确一个概念,什么是分支?下载

简单来讲,就是咱们工做过程当中,要开发一个系统,这个系统会由若干个功能组成,咱们将若干个功能交由多我的进行开发。每一个人在开发以前,都会将项目从远程仓库下载到本地,而后才能在本地进行对应功能的代码编写。im

此时,每一个人就能够看做是一个分支。项目

每一个人在其分支中进行着功能开发,最终开发完毕后,须要将开发的功能代码推送到远程仓库进行代码合并,远程仓库中才能有咱们开发的功能。

2.   如何使用

在本地仓库中,能够建立多个分支,在多个分支中进行不一样的功能开发,来知足业务需求。

在开发完功能后,为了保证本地仓库推送到远程仓库的功能代码,不会出现将其余人开发的功能代码覆盖的状况,须要在每次使用git push origin 分支名称 命令将当前分支中,在本地仓库改动推送到远程仓库以前,须要先将远程仓库的主干分支master的最新代码拉取到本地当前分支的本地仓库中,再进行推送操做,从而保证最终推送本地仓库代码到远程仓库时,推送的代码是完整的(即包含其余人提交的功能的)。

注意:开发过程当中,必须建立本身分支进行功能开发,不容许直接在master分支中进行功能开发、修改、删除等操做。以避免误操做或操做出错等状况出现,污染了远程仓库的主干分支master,致使功能代码没法继续使用,也会影响到其余人的使用。

如您有其余问题,但愿能够经过留言得形式及时交流,有书写错误和可优化的地方也但愿及时提出,感谢。  

相关文章
相关标签/搜索