android studio如何使用git提交、拉取、合并代码的操作AAAAAA

 

git的安装与基本使用方法

https://www.jianshu.com/p/29b392fba2b9

Git的点点滴滴,附带Android Studio中的操作(一):序

https://www.jianshu.com/p/0cc226ee0911

Git的点点滴滴,附带Android Studio中的操作(二):用Git备份代码

https://www.jianshu.com/p/9f1e5e98af1f

Git的点点滴滴,附带Android Studio中的操作(三):Git中的分支

https://www.jianshu.com/p/079e3ec2cae3

Git的点点滴滴,附带Android Studio中的操作(四):用Git进行协同开发

https://www.jianshu.com/p/d92aac86d620


NeWolf
0.4052017.02.18 20:12:43字数 2,286阅读 25,307

我们在实际做项目开发时,一般都需要多人协同开发,这就产生了代码管控的需求,一些版本控制的工具就应运而生了。现在常用的一种是Git,另外还有些svn等,本人感觉git工具比较好用,这篇文章也只讲述git的使用操作。

在讲述git的使用之前,需要依赖一个可以托管代码的平台,也就相当于把代码托管到一个远程仓库,这样的平台也有几种,我在另一篇文章讲述了项目托管到oschina的步骤,可以先按这篇文章操作之后再学使用git操作。如果已经完成代码托管则继续向下进行吧。文章链接:http://blog.csdn.net/lei_notes/article/details/53287447

一:下面就讲解安装配置步骤:

本次以Androidstudio项目为例讲解,所需工具有

1.      git的下载安装,连接:http://git-scm.com/download/

2.      android studio下载安装配置。下载地址:http://tools.android.com/download/studio/canary/latest/访问不了就学会FQ或者另找途径吧

步骤二:

1:将git工具和studio关联

 

打开所示界面,1处为git的安装目录,点击test按钮,如果弹出图示小框,则表示配置成功。

 

2:到这步的时候请确认此项目已经像文章开头时所讲已完成代码的托管,如果没有请参考文章http://blog.csdn.net/lei_notes/article/details/53287447,否则无法向下进行

二:按照上面文章操作之后,就将我们的项目提交到远程仓库了,接下来就是和搭档在实际开发时代码的提交和合并了,下面就讲git的使用和操作吧。

1.      先讲讲怎么创建分支吧,项目里每个成员都会有各自的分支,平时操作时都是在各自分支上的修改和合并,所以你要加入一个项目,要先创建属于自己的一个分支,下图为使用studio创建分支的操作,点击右下角的git:master(master其实是项目的默认分支,以后也是你们项目合并后的代码存放的分支,一般不用与开发)

 
 

按照上述操作之后会发现刚才右下角的master变成了你建的分支名字,说明创建成功了,不过到这一步只说明见创建成功了一个本地分支而已,在你的远程分支上还没有你刚才创建的这个分支,可登录oschina的码云查看,方式如下:

 

从下图可以看到你的分支列表还只有默认分支master,没有你新建的分支

 

下图就是把你新建的本地分支推送到远程仓库的操作

 

在接下来的弹框点击push即可,现在再看看你的osChina上分支列表会发现你刚建的分支也有了,说明你整个创建过程成功了。

2.分支的切换:开发过程中我们有时想要切换别的分支查看,下面就是切换分支的操作点击右下角git:分支名,在弹出框中有本项目的所有分支列表,可任意选中一个在接下来的侧滑栏中选中checkout即切换成功,不过此时切换后的可能不是这个分支最新的代码,这就需要拉取和合并最新代码操作了,这些在下面的讲述。

 

3:代码拉取和合并。这一步是为了把搭档分支上的最新代码合并到自己分支上,保证自己的分支是最新的全部代码。提交和合并代码的方式有两种,一种是用git的可视界面操作,一种是用android studio本身操作。

我们先讲解用studio提交,拉取和合并操作。

3.1:studio提交。当我们对某个文件修改之后,这个文件的名字就会显示蓝色,想要提交这些修改过的代码时,在自己的分支上做如下操作:

 

在下面窗口1处勾选修改的文件,2处填写修改日志,3处提交,在下个弹框点击push

 

3.2:studio的拉取和合并。在做这个操作前我们必须把自己修过的代码提交,才能做拉取动作,不然会出现拉取失败或者代码混乱等问题。拉取操作如下:

 

在下图上面箭头处勾选想要拉取的分支,点击pull

 

然后你会发现在test2分支上改过的代码已经显示在test1分支上了,说明你拉取成功。此时可能你和搭档修改了同一处代码,就会发生冲突,这时你可在处理冲突的窗口选择留下谁的代码,处理结束继续提交即可。然后就需要把你拉到和合并后的代码提交到你的远程分支,提交步骤如上3.1。

4:使用git的可视界面提交,拉取和合并。

4.1:提交代码,打开你的项目目录,右键按如下步骤操作

 

点击后出现如下操作界面,点击1处扫描出最新改动的文件,2处区域是改动过的文件,3处区域是此文件改动的内容,点击2处箭头可将此文件缓存,也可点击下面的“缓存改动”把全部改动的文件缓存,这是把文件缓存到本地仓库。4处区域就是缓存后的文件,也可点击4处箭头处取消缓存。缓存之后在5处区域填写改动日志,点击签名后提交,稍等后再点击上传。

 

点击上传出现下面提示框,上面是选择上传的分支,选好后点击上传。这个操作是把代码上传到远程分支仓库,如需输入账号密码,按照提示输入即可。输入成功后显示如下成功界面,即表示代码提交成功。

 
 
 

4.2:使用git操作实现代码的拉取和合并

打开你的项目目录,右键按如下选择:

 

点击后会打开一个命令窗口,这就是用命令符来操作了

1.      git status  这是查询你当前分支的状态,如果有已经修改的还没提交的文件,会显示一些红色未提交代码的列表,需要你按照上述4.1的操作步骤提交代码(注:一定要先提交,再做拉取合并操作)后再做后续操作。如果没有继续进行

2.      git checkout dev_test2     这是切换分支到你想要拉取代码的分支上,切换成功后显示如图2处,错误则按照提示解决。

3.      git pull       这是拉取这个分支上的代码

4.      git checkout dev_test1     切回到你的分支

5.      git merge dev_dev_test2 合并merge这两个分支的代码,如果顺利,直接进行下一步。(如果两个人同时对一个文件操作,会有图示3区域标注提示,说明代码改动冲突了,找到冲突文件,显示如下下图,解决冲突后,按上述4.1的操作步骤提交修改后的代码即可,无需后续操作。)

6.      git push     把合并后的代码上传。可能会有提示输入账号密码的提示,如下图4中标注区域,输入即可(输入密码时不会展示,其实已经输入了,不要当成没输入成功)

 

下面即为上面所说代码冲突的情况,效果如下

 

下图为冲突解决后的效果,解决之后按上述4.1步骤操作,即可。

 

使用git的可视界面和命令符提交,拉取,合并的步骤如上,感觉麻烦些,但使用过程感觉稳定些。

以上即为实际开发中使用git版本控制工具的实际应用,根据个人喜好可以直接使用studio操作也可选择使用git的可视界面和命令符操作。其实还有好多工具可替代git自己的可视界面,用法基本雷同,自己可以研究。

 
 
22人点赞
 
 
更多精彩内容下载简书APP
 
"小礼物走一走,来简书关注我"
还没有人赞赏,支持一下

总资产87 (约6.27元)共写了9.8W字获得248个赞共89个粉丝
 
全部评论13只看作者
按时间倒序
按时间正序
4楼 2018.05.08 15:08
push之前不是应该先pull下最新的分支代码吗
 赞 回复
 

NeWolf作者
2018.05.10 14:12
@高级组装搬运工吴哥 可以的,根据实际灵活掌握
 回复
 
NeWolf作者
2018.08.14 15:44
 回复
 
2019.01.21 14:24
如果是在as里commit,push,如果不上最新代码,as会自动提示,是否要merge,会自动pull的。
 回复
 
 添加新评论还有3条评论,查看更多
 

3楼 2018.01.12 02:17
您好,请问我现在遇到一种情况,我们代码没有push权限只是提交到组长,组长负责push合并代码,这种情况该如何使用studio提交代码呢
 赞 回复
 

NeWolf作者
2018.01.12 08:24
@付某人 那只能具体问题具体分析了,如果你是要提交到你组长的分支,就可以使用了
 回复
 
2019.01.21 14:23
这种情况,就是给主分支设置权限,只有组长能提交代码,别的人只能拉代码,但是不能提交,所有要提交的人,需要先check出来,new一个新分支,当要提交代码到主分支的时候,提PR,组长每次要去看有多少人提交PR,然后merge到线上。
 回复
 

NeWolf作者
2019.01.22 14:37
@Android深夜食堂 也是可以的,只是基本的介绍,具体到工作需要根据需要灵活调整。
 回复
 
 添加新评论
 
2楼 2017.12.20 15:55
可以告诉下再as可视化界面怎么进行 分支主干混淆吗?每个文件进行手动混淆重复性太高,还容易丢失代码
 赞 回复
 

NeWolf作者
2018.01.03 07:09
@好好看好好学_392e 我没有进行混淆
 回复
 
 添加新评论
 

被以下专题收入,发现更多相似内容

https://www.jianshu.com/p/61114dd5b239

https://www.jianshu.com/p/61114dd5b239

原文地址:https://www.cnblogs.com/pengmn/p/14538498.html