13, 3个单词
rejected : 拒绝(原因: 本地版本没有远程版本新)
merge: 分支合并(拉取pull(fetch,merge)的时候)
conflict: 冲突
14, push被拒绝rejected
原因: 你的版本没有远程的新, 所以push时会被拒绝
解决: 先pull(拉取),把远程的新版本拉取到本地, 与本地的版本进行合并后在push
15, 合并merge
我们拉取远程版本时,会将远程文件拉取到本地, 与本地的文件进行合并, 合并后系统会自动进行一次新的提交commit, 提交信息由系统自动给出.
16, 冲突conflict
原因: 自动合并时, 如果远程与本地修改了同一个文件.
解决: 手动删除<<<<<<<, ======和>>>>>>>的符号, 调整需要的代码, 然后重新来一遍add, commit,push即可
(1,交流, 2,一定要经常提交, 创建文件要提交和push,写了一个方法要提交和push,删除文件了要提交和push,3,千万千万不要做-不提交就pull.)
17, 添加仓库成员
(1), 仓库里找管理
(2),点击”所有”, 然后在右侧找到”添加仓库成员”
(3),选择权限, 然后把链接地址或者二维码发给别人即可.
18, idea里的git插件
打开IDEA, 看settings全局设置, 找到Git, 进行Test测试,看是否能正确弹出一个版本号,如果有错误,则修改Git课执行命令的路径即可.
19, 把项目上传到云服务器
(1), 把要上传到云服务器的项目里的所有文件都复制到本地库里
(2), 把不需要上传到git云服务器的文件或者目录都添加到.gitignore文件里
(如果没有.gitignore文件,可以手动创建一个)
.idea 不能上传, 因为这个是环境配置(我的环境和其他人的环境肯定是不一样的)
*.iml 不能上传的, 这个是本地idea创建的文件
target 目录不能上传, 里面是.class文件和配置文件和静态文件
(3),如果项目里有.git目录,则idea工具右上角会有下面的4个工具.
(4),上传项目, 点击右上角的绿色对钩,进行commit
如果只进行了commit,忘记了push,则可以在菜单里找到VCS – Git – Push命令
也可以在项目上右键 – git – repository – push
20, idea里的add,commit,push和pull
蓝色箭头就是pull
21, idea里解决冲突
当我们push时,如果发生下图的错误(rejected拒绝), 则在idea里可以直接选择merge或者rebase,进行拉取后的分支合并.
如果发生下图状况,则表示多个人动了同一个文件,发生了冲突 conflict
idea里将本地和远程代码都展示出来, 供我们手动解决, 我们把最终代码放入中间即可.
点击apply后,最后需要进行一次push
22, merge和rebase的区别
merge和rebase都是分支合并
merge合并后系统会自动进行一次新的提交
rebase合并后,没后新的提交,而是将合并后的结果放入上一次提交里.