git:企业、公司等
目录
3.8Git常用命令---分支操作(分支合并时冲突解决) 112
分布式体现到:本地仓库和远程仓库两种。
操作流程:
步骤一:创建远程仓库
步骤二:
注:每个远程仓库创建成功后,会生成一个网络连接地址。每个远程仓库对应一个。
步骤三:邀请别人管理代码
获得仓库方式一:
获得仓库方式二:远程仓库克隆
git staus:对文件进行状态查询
untracked:文件未被git进行管理控制
modified状态的判断:
修改文件的流程:
首先对文件进行修改,修改完成之后需要将文件进行缓存。
如果只对文件进行修改,查询该文件的状态是红色的modified
对修改的文件进行暂存之后,再次查询会发现这个红色的modified会变成绿色的。
步骤三:对修改好的文件进行再次提交:输入下面的指令信息
未被修改的状态:
步骤一:先将文件进行暂存
步骤二:初始化上传到远程仓库
步骤三:再次查询该文件的状态,发现处于未被修改的状态,但是被git控制管理
切换我们所编写的文件版本。
Git指令的汇总集合:
3.6Git常用指令---远程仓库操作1 109
如果已经连接上远程仓库,进行下面查询时,输入以下的指令会有下面的展示效果:
下面是没有连接远程仓库的情况,输入以下指令没有任何的反应。
如果将本地仓库的内容推送到远程仓库,需要做到:先保存到本地仓库,再推送到远程仓库中。
1、将文件暂存到本地仓库
2、提交到本地仓库
3、推送到远程仓库中
注:步骤三中,如果是提交的新的文件则需要进行init处理
对已经提交的文件,若经过了编译,则需要进行
1)、文件暂存到本地仓库
2)、进行步骤三(init修改为edit)和步骤四
在本地已经建立了一个本地仓库(该仓库中包含着文件),从远程拉取文件,需要
步骤一:关联远程仓库
步骤二:pull中进行添加
步骤三:进入编辑
步骤四:退出编辑
步骤五:保存编辑并退出,输出 :eq
3.7.1创建分支
注:本部分是将在本地上创建的分支上传到远程仓库当中。
将在分支上创建的文件,上传到远程仓库中(在某一个指定的分支上创建文件,仅在本地上进行合并处理):
前期工作,选择好处理解决的分支,使用终端命令:$ git checkout 分支名
步骤一:假设创建了一个文件b2.txt
步骤二:将新创建的文件暂存到本地当中
步骤三:将新创建的文件进行上传到远程仓库
步骤四:对分支进行更新,重新提交上传分支到远程仓库
注:将所有的其他的分支合并到指定的分支下面
步骤一:前期准备:切换到被合并的分支下,本文是将b1和b2分支下的内容合并到master中。
先切换到master分支下
步骤二: 将b1融合到master分支下
输入指令$git merge b1后,出现以下的界面
在这个界面上按下按键“I”插入
再按下esc,输入:wq 进行保存并退出
可以在创建commit修改时,添加日志信息。
解决同一个文件在两个不同分支下都进行了修改,修改的内容不一样,会出现合并的错误:
错误信息:
合并后,会出现这样的情况:
解决办法:自己手动进行删除处理,把多余的部分进行删除掉
标签:是个静态的概念,标签打好之后,任何时候查询这个标签,检查出来的都是这些内容信息,不会被改变。状态不会发生任何改变。
分支:是动态的改变,里面的内容会发生变化。
左边的图为本地仓库的设置:右边的图为克隆远程仓库。
克隆远程仓库如下所示:
克隆远程仓库后,会有以下的文件的生成:
此时更改后,红色的文件会变成绿色。
提交方式一:提交某个文件,在某个文件进行右击,如下所示:
这步操作之后,文件会变成黑色。
提交方式二:点击整个工程文件,右击之后选择下面这个,会将所有的内容进行提交
提交方式三:直接在IDEA上进行点击操作处理
区别:在IDEA中不需要将重新修改文件进行重新暂存到本地仓库中,IDEA点击上面的三种提交方式后,就已经进行暂存处理了,直接生成。
会出现下面的效果:
在上一步基础上进行添加:
一个本地仓库可以对应多个远程仓库。
点击“+”之后,会出现下面的界面:添加远程仓库
推送至远程仓库方式一:
推送至远程仓库方式二:
提交并推送成功点击一下就成功的实现:
从远程仓库中拉取方式一:
从远程仓库中拉取方式二:(常用)
查看分支方式一:
查看分支方式二:
创建分支方式一:
5.1中查询方式一后点击新建即可
创建分支方式二:
5.1方式二点击后,点击新建即可
弹出下面的窗口:
是将别的分支合并发到当前所在的分支。