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

我们在实际做项目开发时,一般都需要多人协同开发,这就产生了代码管控的需求,一些版本控制的工具就应运而生了。现在常用的一种是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/访问不了就学会翻墙或者另找途径吧

步骤二:

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自己的可视界面,用法基本雷同,自己可以研究。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容