如图,git的工作原理示意图。
git分本地和远程大家都知道了应该。
1.在本地
在本地有:
工作区:写代码的地方。
版本库:(.git文件夹就是)分为
暂存区:临时存放每一次修改的代码,但是并没有生成历史版本。
本地仓库:本地分支结构(git已经默认生成master分支,一般我们需要新建分支,在自己的分支上开发)
git操作本地过程:
就我的项目而言,我需要先克隆远程master上代码,然后通过pull一下远程master下分支 dev-developing上代码(这里是当前大家提交的最新代码)
1. 创建本地仓库,并与远程仓库进行关联(只讲最简单的一种方法)
只要把远程仓库克隆到本地,就相当于创建本地仓库,而且自动建立了链接,并且把远程仓库中的内容也同步到了本地
在你要存放代码的文件夹下,右键–git Bash 输入:
$ git clone 远程仓库地址 (我的项目给的远程仓库地址是远程master的地址)
2. 拉取代之后pull一下,获取大家提交的最新代码
$ git pull origin master (master是远程分支名) 将远程仓库master中的信息同步到本地仓库中(pull到本地仓库当前分支上)
3. 创建分支,切换分支
git checkout -b xxx 创建分支并且切换到xxx分支下 (建立,切换完分支,会自动把本地master上代码同步到该分支)
git branch 查看当前仓库所有的分支,并且查看当前在哪个分支上
git branch xxx 创建一个分支叫xxx
git checkout xxx 切换分支到xxx
git branch -D xxx 删除分支xxx
4. 开始开发(开发过程中,如果需要pull拉取别人的最新代码,则 $ git pull origin master)
5. 开发完,add,commit代码。
git add . 将当前目录下修改的所有代码从工作区添加到暂存区 .
git commit -m ‘注释’ 将暂存区内容添加到本地仓库(commit到当前分支上,所以拉取代码之后,再本地先建立分支,然后在该分支上开发)
6. 提交代码
推送到远程分支:$ git push origin 分支名 (推送到自己的分支,看下面图3,比如wzc这个人,把他的代码推送到远程dev-wzc上)
(每一次push之前最好都pull一下:如果有冲突在本地处理一下冲突,然后再推送)
$ git pull origin master (和上面的pull一样意思)
2.在远程
有分支结构,(举例)如下图,dev-wzc,dev-cxy,dev-lzt 是在dev-developing下建立的三个人的分支,三个人各自把各自的代码从他们的本地push到自己的远程分支。接着,需要把各自分支(dev-wzc,dev-cxy,dev-lzt)的代码合并到developing上,最后检查无误,再合并到master上。(developing这个分支,可有可无)