目录:
(1)仓库克隆
(2)抓取和拉取
(3)解决合并冲突
(4)IDEA中使用Git
(5)IDEA克隆-更新-解决冲突
(1)仓库克隆
克隆:不指定仓库名字,默认是后面git_test的名字
打开:
(2)抓取和拉取
创建文件并推送到远端:
另外一段拉取:
查看日志:
拉取合并:
在查看日志:
这样一段在提交之后,另外一端可以fetch拉取到本地,但是之后需要再合并
还可以直接使用pull进行拉取:
演示:一端推送:
一段直接拉取:
查看日志:
(3)解决合并冲突
例子:
比如两端都去改file01.txt:
提交:
推送:
另外一段也修改:
提交:
不直接pull:使用fetch
或者直接使用pull:报错
跟前面的产生冲突一样:
需要我们自己手动修改:
重新提交:
推送:
在次查看两边又一致了:
总结:就是有一个人先推送到远程,另一个人需要先pull指令先解决冲突,在push
(4)IDEA中使用Git
准备一个项目:
打开:
打开后初始化一个库,在初始化前,先添加一个文件,像.idea不想要git管理的
创建一个.gitignore文件:
初始化仓库可以使用命令行,这里用:
初始化仓库之后,就会出现:Git:后面的
点击对号:就是提交
还可以查看:
推送到远程:
出现:
添加远端:名字一般为origin,随意命名,url为仓库的名字
刷新远程仓库:
(5)IDEA克隆-更新-解决冲突
比如说修改或添加代码之后:提交
点击对号:
点击右方:可以看到修改或添加了什么
克隆一个项目:选择一个远程仓库
写上远程仓库的地址:下面是克隆文件的地址,下面的文件夹可以更改,这里没有更改
提示是否打开:
克隆后在新的窗口打开
比如说:另一个人写了代码:退出功能
另外一个克隆的人:也写了一个功能:查询功能
这样就出现了问题:两个窗口,都改了同样的代码,类,都是在login下面写的代码,这样就看谁提交的快啦:
比如第一个人提交的快:
另外的一个人:只提交
一般工作的时候,先执行pull在执行push:点击箭头
点击OK:显示出现一个问题
点击close,冲突的文件会报红
修改:
重新.add一下
重新进行提交:push
前面一个人在pull一下就一样啦: