当前位置:   article > 正文

【Android Studio】本地代码关联Coding仓库_android studio连接coding

android studio连接coding

1.首先在Coding 创建一个代码仓库。

注意:要删除Coding上的代码仓库创建的 Readme 文件,不然后续会很麻烦。

2.找到Coding代码仓库的Https地址

地址在代码从库中的【设置】=》【基本设置】=》【仓库名称】,使用HTTPS地址,点击右侧的复制图标在这里插入图片描述复制仓库地址。

3.打开Android Studio ,找到本地代码项目

4.找到顶部的【VCS】按钮,当我们的项目没有关联远程仓库时,这是【VCS】,当关联远程仓库时,这是【GIT】

在这里插入图片描述

5.点击【Enable Versio Control…】按钮,然后我们的项目就添加到本地Git了,此时的【VCS】也变成了【GIT】按钮。

6.点击【GIT】中的【Manage Remotes…】按钮

在这里插入图片描述

7.进入Git Remotes 页面,然后点击 + 按钮,将我们在Coding上复制的代码仓库地址添加进去,此时本地代码就和Coding的代码仓库关联了,然后解决一些git冲突问题就完事了。

在这里插入图片描述

GIT 冲突解决

当连接到coding上之后,我们点击
在这里插入图片描述
会出现这个错误
在这里插入图片描述
这个问题通常是因为当前分支没有与远程分支建立关联导致的,可以使用命令

git branch --set-upstream-to=origin/branch_name local_branch_name 
  • 1

来建立关联。
如果是刚刚新建的本地分支,可以使用

git push -u origin local_branch_name 
  • 1

直接将本地分支与远程分支关联起来

在这之前需要将当前本地代码先Commit提交到本地仓库。
然后
在这里插入图片描述
出现这种错误。
使用命令(因为刚创建项目,只有master分支)

git pull origin master
  • 1

然后再

git push -u origin master
  • 1

出现错误
在这里插入图片描述
出现这个错误的原因是git本地仓库的当前版本低于远程仓库的版本(在github上进行的修改没有同步到本地git仓库中)
然后需要

git pull origin master
  • 1

报错
在这里插入图片描述
(拒绝合并不相关的历史)

出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。
查阅资料,发现可以在pull命令后紧接着使用–allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

git pull origin master allow-unrelated-histories
  • 1

然后报错
在这里插入图片描述
找不到远程ref -unrelated- history
可以简单理解为我们的远程仓库与本地仓库的内容不对等造成的。
然后使用

git pull --rebase origin master
  • 1

然后使用

 git pull origin master
  • 1

然后推送代码

git push -u origin master 
  • 1

然后我们再点击这个图标
在这里插入图片描述
此时就不会报之前的错误了,而是
在这里插入图片描述
然后在Coding上就可以看到我们推送的代码了
但是这个时候还有个问题,就是我们现在只有一个【master】分支,这对于我们来说是不够用的,我们需要创建别的分支。

创建dev分支

首先我们查看分支列表

git branch
  • 1

此时只有一个master分支

在这里插入图片描述
我们基于当前分支,创建一个新的分支(新分支代码和这个当前分支一样),创建一个【dev】分支。

git branch dev
  • 1

此时再使用

git branch
  • 1

显示就有两个分支了

在这里插入图片描述
我们可以使用此命令进行分支切换

git checkout 分支名称
  • 1

我们也可以使用此命令进行分支创建和切换

git checkout -b 分支名称
  • 1

此时我们切换到dev分支上

在这里插入图片描述

可以使用如下命令,将完成后的代码合并到master主分支上:

git checkout master
git merge 分支名称
  • 1
  • 2

可以使用如下命令,删除对应的功能分支

git branch -d 分支名称
  • 1

将本地分支推送到远程仓库
如果是第一次将本地分支推送到远程仓库,需要执行如下的命令

git push -u 远程仓库的别名 本地分支名称:远程分支名称
  • 1

-u 表示把本地分支和远程分支进行关联,远程仓库的别名一般是 origin
因为我们现在在远程仓库上没有dev分支,所以我们使用这个命令

 git push -u origin dev
  • 1

然后现在去远程仓库查看,可以看到远程仓库上已经有dev分支了
在这里插入图片描述
我们平时推送代码的话,只需要在某个分支下,使用

git push
  • 1

就会自动推送到跟我们所在分支对应的远程分支上面了。

使用

git pull
  • 1

把远程分支最新的代码下载到本地对应的分支

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号