麻花痒 发表于 2024-7-29 16:13:21

Android Studio中使用Git——团结GitLab

4.2.1 起首需要检查你电脑是否已经有 SSH Keys
在Git Bash 客户端,输入如下代码:
$ cd ~/.ssh
$ ls
如下说明已经存在,存在就可以忽略步骤4.2.2,直接进入步骤4.2.3
https://img-blog.csdnimg.cn/20200524204404397.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
4.2.2 创建一个 SSH Keys
在Git Bash 客户端,输入如下代码:
ssh-keygen -t rsa -C “email@outlook.com”
然后根据提示举行相应操作,如下图所示:
第一个Enter表示Keys存储的位置,默认按回车键即可。第二个和第三个Enter表示Push文件的时候要输入的密码,不需要密码就默认按回车键即可,然后出现如图底部信息就说明创建成功了!
https://img-blog.csdnimg.cn/20200524204836818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
4.2.3 GitLab设置SSH Keys
进入上图所示存储 id_rsa.pub 的文件夹拷贝该文件中的内容,然后登录你的GitLab账号,点击网页右上角的头像–>Settings,点击左边菜单栏的 SSH Keys 进入页面添加 SSH key。如下操作:
https://img-blog.csdnimg.cn/20200524204947132.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/2020052420520027.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
4.3 创建项目

在GitLab网站点击导航条上的 “+” 即可进入创建项目标页面,然后根据提示填写相应信息,如下图:
https://img-blog.csdnimg.cn/20200524211145787.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200524211358220.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70


[*] Project path:项目路径
[*] Project name:项目名称
[*] Project description (optional):项目描述(可选项)
[*] Visibility Level:可见登记,Private表示私有的,只有你自己或者组内的成员能访问,Internal表示全部登录的用户,Public表示公开的,全部人都可以访问。
创建完成后是这样的:
https://img-blog.csdnimg.cn/20200524211542825.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
5 Android Studio中使用Git
======================
5.1 将项目上传到GitLab

本地已创建好的项目为Blure_background_demo
5.1.1 设置忽略文件
https://img-blog.csdnimg.cn/20200524211816839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
Android Studio创建项目后会自动天生.gitignore文件,这个文件可以用来忽略那些不消加入到堆栈的文件。项目根目录下与module目录下都会天生该文件,如下:
一般情况下我们只需要将项目根目录下的/.idea/workspace.xml与/.idea/libraries改成.idea即可,其他没有特别要求就用默认的。如下:
修改前:
https://img-blog.csdnimg.cn/20200524212139310.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
修改后:
https://img-blog.csdnimg.cn/20200524212223442.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
5.1.2 初始化本地Git堆栈
点击Android Studio顶部菜单栏上的VCS–>Import into Version Control–>Create Git Repository,如图:
https://img-blog.csdnimg.cn/20200524212312751.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70然后选择需要初始化的项目根目录,如图:
https://img-blog.csdnimg.cn/20200524212531358.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
初始化之后发现文件名由原来的白色酿成了红色,这表示文件已经被git跟踪了,但是并没有添加到堆栈中。如图:
https://img-blog.csdnimg.cn/20200524212617802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
5.1.3 将本地Git堆栈已与长途堆栈举行关联
打开项目文件夹,在该文件夹中打开Git Bash。输入如下下令后就代表本地Git堆栈已与长途堆栈举行关联了。
git remote add origin git@gitlab.com:XXXXXXX/blure_background_demo.git
下令的来源如下
https://img-blog.csdnimg.cn/2020052421285274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
操作的详细步骤如下:
1.进入下面的目录,右键—Git Bash Here
https://img-blog.csdnimg.cn/20200524212946506.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
2.然后在下令窗口输入下面的下令
https://img-blog.csdnimg.cn/20200524213220959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
其中git@gitlab.com:XXXXXX/blure_background_demo.git为我们项目标长途地点,可以到我们前面创建项目中复制,参考上面的下令来源。
5.1.4 添加文件
选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>Add…,如下图:
https://img-blog.csdnimg.cn/20200524213514153.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
添加文件后发现文件名由原来的红色酿成了绿色,说明已经将文件添加进堆栈了。如下图:
5.1.5 提交文件
每次提交前需要先更新项目,缘故原由是如果是多人合作的项目,需要先将长途堆栈中他人提交的最新代码更新到本地堆栈。然后选中Merge,点击OK,如果本地代码与长途代码有冲突就会弹出冲突提示,根据需求Merge即可,如图:
https://img-blog.csdnimg.cn/20200524213811410.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
Update后就可以提交文件了,选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>Commit Directory…,如图:
https://img-blog.csdnimg.cn/20200524214139869.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
然后会弹出如下提交框,这里可以选择你要提交的文件和填写提交信息,如图:
https://img-blog.csdnimg.cn/20200524214509469.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
提交文件后发现文件名由原来的绿色又酿成了最开始的白色,说明已经将文件提交上堆栈了。如图:
https://img-blog.csdnimg.cn/20200524214553459.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
5.1.6 将提交的文件推送到长途堆栈
选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>Push…,如下图:
https://img-blog.csdnimg.cn/20200524215346660.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200524215418453.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
点击Push后,就可以在GitLab上看到刚刚推送的内容了。如下图:
https://img-blog.csdnimg.cn/20200524222450702.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200524222541504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
5.2 从GitLab上clone项目

起首到GitLab上复制项目标地点,如图:
https://img-blog.csdnimg.cn/20200524222903147.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
然后点击Android Studio顶部菜单栏上的VCS–>Checkout from Version Control–>Git ,如图:
https://img-blog.csdnimg.cn/20200524222713593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
末了填写相应的信息即可,如下图:


[*] Git Repository URL:填写刚刚复制的项目地点
[*] Parent Directory:项目路径
[*] Directory Name:项目文件夹名称
https://img-blog.csdnimg.cn/20200524223013923.png
点击clone后,项目就clone下来了!
5.3 分支管理

5.3.1 分支策略
在现实开发中,我们会用到很多分支。这里说下各分支的作用。


[*] master分支:最稳固的分支,保存需要发布的版本,不在该分支上做任何开发。
[*] dev分支:开发分支,保存最新的代码,平时开发就在该分支上。当某个版本开发完成后就合并到master分支,然后在master分支举行版本发布。
[*] bug分支:用来修复bug的分支,一般是线上版出现bug的时候,从master分支创建一个新的bug分支举行bug修复,修复完成合并到master分支和dev分支(保证master分支与dev分支同步),然后删除该bug分支。
现实开发中我重要用到这三个分支,当然每个人都差别,有些人还会细分到功能分支,预发分支。其中master分支与dev分支都需要推送到长途,为了其他成员能共同开发,bug分支则放在本地即可,你自己修复完bug删掉即可。
5.3.2 分支操作
1.创建分支
点击Android Studio顶部菜单栏上的VCS–>Git–>Branches…,如图:
https://img-blog.csdnimg.cn/20200524224121967.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
然后选择New Branch,输入分支的名字,例如“dev”,如图:
https://img-blog.csdnimg.cn/20200524224227875.png
https://img-blog.csdnimg.cn/20200524224321709.png
点击OK,分支dev就创建成功了,而且默认切换到该分支。重复上面的步骤可以看到当前分支显示的是dev,如图:
https://img-blog.csdnimg.cn/20200524224427627.png
2.推送分支到长途
这时候我们在dev分支上修改内容,然后按照前面说的提交文件(步骤5.1.5),将提交的文件推送到长途堆栈(步骤5.1.6)即可。如图:
https://img-blog.csdnimg.cn/20200524224600325.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/20200524224920559.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
点击push,然后就可以到Gitlab上看到我们刚刚推送的dev分支了,如图:
https://img-blog.csdnimg.cn/20200524225709981.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
3.切换分支
dev分支上版本V1.0开发完了,需要将代码合并到master上举行发布。因为当前在dev分支,所以需要先切换到master分支,点击Android Studio顶部菜单栏上的VCS–>Git–>Branches…,打开Git Branches窗口,然后选择本地分支栏下的master->origin/master,然后点击Checkout。如图:
https://img-blog.csdnimg.cn/2020052422585772.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
4.合并分支
第三步已经将分支切换到master了,现在举行分支合并。点击Android Studio顶部菜单栏上的VCS–>Git–>Branches…,打开Git Branches窗口,然后选择长途分支栏下的origin/dev,然后点击Merge。如图:
https://img-blog.csdnimg.cn/20200524230042679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
这个时候到GitLab上却发现master分支上并没有合并到dev分支修改的内容,那是因为刚刚只是将长途dev分支的内容合并到本地master分支,本地master分支还没有push到长途,push一下就可以了, 如图:
https://img-blog.csdnimg.cn/20200524230221615.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2F1Z2Z1bg==,size_16,color_FFFFFF,t_70
这个时候发现GitLab上master分支与dev分支是保持一致的了。然后将最新的master分支打包发布即可!
5.删除分支
末了

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学结果低效漫长且无助。
因此我网络整理了一份《2024年Android移动开发全套学习资料》,初志也很简单,就是希望可以或许资助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
https://img-blog.csdnimg.cn/img_convert/28e5b0098a2ab41df5e9033803836bee.png
https://img-blog.csdnimg.cn/img_convert/ab7210a873c45426796d20f478862bfa.png
https://img-blog.csdnimg.cn/img_convert/39433c41f2c054a7ace049a7f259f511.png
https://img-blog.csdnimg.cn/img_convert/4db511205a7910346579e90238ae4785.png
既有得当小白学习的零基础资料,也有得当3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技能上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有资助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部门目录截图出来,每个节点里面都包罗大厂面经、学习条记、源码讲义、实战项目、讲解视频,而且会持续更新!
从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-WAFkMpGa-1715332135527)]
[外链图片转存中…(img-5PdQX43w-1715332135528)]
[外链图片转存中…(img-6OyUoEiJ-1715332135528)]
[外链图片转存中…(img-DWQaHF2C-1715332135529)]
既有得当小白学习的零基础资料,也有得当3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技能上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有资助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部门目录截图出来,每个节点里面都包罗大厂面经、学习条记、源码讲义、实战项目、讲解视频,而且会持续更新!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Android Studio中使用Git——团结GitLab