赞
踩
- 1.本文章适用于已经对git有一定的了解,即知道git是干什么的。(也要知道Android Studio是干啥的......)
- 2.本文章结合本人实际开发的经验以及图解在进行讲解(会涵盖一些基本的git操作)
- 1.在如今的Android开发过程中,一般的公司都会选择git作为版本控制工具,以此来进行团队协作开发。
- 像SVN这种集中式代码控制工具已经渐渐的退出了舞台。(二者的区别请自行百度)
- 2.git操作也是现今考察一个程序员能力的因素,如果能够熟练掌握git的操作,那么在实际项目开发过程中,
- 遇到一些代码冲突,分支开发等问题将能够做到应对自如。
1.首先,git是一个软件工具,因此需要我们先自行进行下载安装。同样,Android Studio也是一样。
当两者都已经安装完成后,就可以开始Android Studio与Git的协作之旅了。
2.打开Android Studio,进入setting界面,与本地的git进行关联。如下所示三部曲:
3.在本地选择一个合适的文件夹,将这个文件夹起一个你爱听的名字(我通常习惯以我开发的项目的名字命名)。
然后进入这个文件夹,单击鼠标右键。然后点击Git Bash Here启动git客户端。如图所示:
git init
git clone 你们项目的托管地址(我下图演示的在githup上面clone项目)
git branch
git checkout -b 新分支名(是两步操作的组合,即git branch 新分支 和 git checkout 新分支)
创建完成后,通过上述git branch操作,即可查看到新建的分支。
git branch -D 删除的分支名
git remote
git remote add 远程库名(自己命名) 远程库的托管地址
添加完成后,即可通过git remote操作查看到刚刚添加的远程库。
git pull origin(远程库) develop(远程分支):develop(本地分支)
这里说明一下,远程库,远程分支,以及本地分支的名字都可以自己命名,但习惯上一般把远程分支的名字和本地分支的名字命名一样,方便弄清各个分支。
首先,git关联的项目,当我们做了修改之后,文件的颜色会变成蓝色(如果是新创建的则为绿色,需要我们在创建之后,在文件上右键点击git -->add)。当我们准备提交后,点击Android Studio顶部的绿色的箭头向上的VCS按钮进行代码的提交。点击后,所有修改的文件以及新创建的文件都会显示出来。然后选中我们想要提交的文件在前面勾选上,在下面输入此次提交的一些备注,比如,此次做了什么改动。然后点击commit按钮。操作如下:
git push origin(远程库) develop(本地分支):develop(远程分支)
这里的分支命名和拉取代码操作讲述的命名原理一样,同时,在代码的pull和push过程,需要输入用户名和密码进行验证(这里我承认比较麻烦,但是对于记性不好的人来说就当牢记自己密码了,哈哈哈哈)
前面我们讲到了删除本地分支的方法,这里删除远程分支的方法略有不同,采用间接的方式,即:
git push origin :develop
可以理解成,推了一个空的分支到远程分支,其实就相当于删除了对应的远程分支。
往往在我们的开发过程中,由于多人写作,很有可能你正在修改的文件已经被别人修改了,这样的话如果你直接拉取代码的话,很容易造成代码的冲突,为防止这样的问题出来,我们应该在每次提交代码之前,先拉取最新的代码。这里就需要先将本地修改的文件进行缓存,缓存之后进行代码的拉取。这里缓存的方式有两种。
- 1.git stash // 直接不命名,用于拉完代码立即还原的缓存
- 2.git stash save 缓存名(自己命名) // 在缓存时指定名字方便还原时找到
在代码拉取成功后,再将刚刚缓存的文件还原回来。这里也有两种方法。
- 1.git stash pop // 直接将最顶部的缓存应用
- 2.git stash apply 缓存名 // 还原指定名字的缓存
查看缓存:
git stash list
git log --oneline -10(这个数量自己指定)
在上一步操作中我们可以查看到历史的版本号,对应的每一步提交前面都有一个唯一的标识,当我们想回退到之前的某一版本时,我们只需输入以下操作:
git reset --hard 版本号
平时开发中,我们肯定会建立相应的开发分支进行开发,一般不会在主分支上直接开发,在开发分支上开发完成后,在将新分支上开发的内容合并到主分支上。这时,操作如下:
- 1.首先保证我们已经切换回主分支,比如主分支是origin:git checkout origin
- 2.接下来合并开发分支:git merge develop(开发分支名)
- 3.然后删除开发分支:git branch -D develop // 这一步随便,不删除也行
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。