论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
Android Studio中使用Git——团结GitLab
Android Studio中使用Git——团结GitLab
麻花痒
金牌会员
|
2024-7-29 16:13:21
|
显示全部楼层
|
阅读模式
楼主
主题
692
|
帖子
692
|
积分
2076
4.2.1 起首需要检查你电脑是否已经有 SSH Keys
在Git Bash 客户端,输入如下代码:
$ cd ~/.ssh
$ ls
如下说明已经存在,存在就可以忽略步骤4.2.2,直接进入步骤4.2.3
4.2.2 创建一个 SSH Keys
在Git Bash 客户端,输入如下代码:
ssh-keygen -t rsa -C “email@outlook.com”
然后根据提示举行相应操作,如下图所示:
第一个Enter表示Keys存储的位置,默认按回车键即可。第二个和第三个Enter表示Push文件的时候要输入的密码,不需要密码就默认按回车键即可,然后出现如图底部信息就说明创建成功了!
4.2.3 GitLab设置SSH Keys
进入上图所示存储 id_rsa.pub 的文件夹拷贝该文件中的内容,然后登录你的GitLab账号,点击网页右上角的头像–>Settings,点击左边菜单栏的 SSH Keys 进入页面添加 SSH key。如下操作:
4.3 创建项目
在GitLab网站点击导航条上的 “+” 即可进入创建项目标页面,然后根据提示填写相应信息,如下图:
Project path:项目路径
Project name:项目名称
Project description (optional):项目描述(可选项)
Visibility Level:可见登记,Private表示私有的,只有你自己或者组内的成员能访问,Internal表示全部登录的用户,Public表示公开的,全部人都可以访问。
创建完成后是这样的:
5 Android Studio中使用Git
======================
5.1 将项目上传到GitLab
本地已创建好的项目为Blure_background_demo
5.1.1 设置忽略文件
Android Studio创建项目后会自动天生.gitignore文件,这个文件可以用来忽略那些不消加入到堆栈的文件。项目根目录下与module目录下都会天生该文件,如下:
一般情况下我们只需要将项目根目录下的/.idea/workspace.xml与/.idea/libraries改成.idea即可,其他没有特别要求就用默认的。如下:
修改前:
修改后:
5.1.2 初始化本地Git堆栈
点击Android Studio顶部菜单栏上的VCS–>Import into Version Control–>Create Git Repository,如图:
然后选择需要初始化的项目根目录,如图:
初始化之后发现文件名由原来的白色酿成了红色,这表示文件已经被git跟踪了,但是并没有添加到堆栈中。如图:
5.1.3 将本地Git堆栈已与长途堆栈举行关联
打开项目文件夹,在该文件夹中打开Git Bash。输入如下下令后就代表本地Git堆栈已与长途堆栈举行关联了。
git remote add origin git@gitlab.com:XXXXXXX/blure_background_demo.git
下令的来源如下
操作的详细步骤如下:
1.进入下面的目录,右键—Git Bash Here
2.然后在下令窗口输入下面的下令
其中git@gitlab.com:XXXXXX/blure_background_demo.git为我们项目标长途地点,可以到我们前面创建项目中复制,参考上面的下令来源。
5.1.4 添加文件
选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>Add…,如下图:
添加文件后发现文件名由原来的红色酿成了绿色,说明已经将文件添加进堆栈了。如下图:
5.1.5 提交文件
每次提交前需要先更新项目,缘故原由是如果是多人合作的项目,需要先将长途堆栈中他人提交的最新代码更新到本地堆栈。然后选中Merge,点击OK,如果本地代码与长途代码有冲突就会弹出冲突提示,根据需求Merge即可,如图:
Update后就可以提交文件了,选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>Commit Directory…,如图:
然后会弹出如下提交框,这里可以选择你要提交的文件和填写提交信息,如图:
提交文件后发现文件名由原来的绿色又酿成了最开始的白色,说明已经将文件提交上堆栈了。如图:
5.1.6 将提交的文件推送到长途堆栈
选中项目标根目录,点击Android Studio顶部菜单栏上的VCS–>Git–>
ush…,如下图:
点击Push后,就可以在GitLab上看到刚刚推送的内容了。如下图:
5.2 从GitLab上clone项目
起首到GitLab上复制项目标地点,如图:
然后点击Android Studio顶部菜单栏上的VCS–>Checkout from Version Control–>Git ,如图:
末了填写相应的信息即可,如下图:
Git Repository URL:填写刚刚复制的项目地点
Parent Directory:项目路径
Directory Name:项目文件夹名称
点击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…,如图:
然后选择New Branch,输入分支的名字,例如“dev”,如图:
点击OK,分支dev就创建成功了,而且默认切换到该分支。重复上面的步骤可以看到当前分支显示的是dev,如图:
2.推送分支到长途
这时候我们在dev分支上修改内容,然后按照前面说的提交文件(步骤5.1.5),将提交的文件推送到长途堆栈(步骤5.1.6)即可。如图:
点击push,然后就可以到Gitlab上看到我们刚刚推送的dev分支了,如图:
3.切换分支
dev分支上版本V1.0开发完了,需要将代码合并到master上举行发布。因为当前在dev分支,所以需要先切换到master分支,点击Android Studio顶部菜单栏上的VCS–>Git–>Branches…,打开Git Branches窗口,然后选择本地分支栏下的master->origin/master,然后点击Checkout。如图:
4.合并分支
第三步已经将分支切换到master了,现在举行分支合并。点击Android Studio顶部菜单栏上的VCS–>Git–>Branches…,打开Git Branches窗口,然后选择长途分支栏下的origin/dev,然后点击Merge。如图:
这个时候到GitLab上却发现master分支上并没有合并到dev分支修改的内容,那是因为刚刚只是将长途dev分支的内容合并到本地master分支,本地master分支还没有push到长途,push一下就可以了, 如图:
这个时候发现GitLab上master分支与dev分支是保持一致的了。然后将最新的master分支打包发布即可!
5.删除分支
末了
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学结果低效漫长且无助
。
因此我网络整理了一份《2024年Android移动开发全套学习资料》,初志也很简单,就是希望可以或许资助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有得当小白学习的零基础资料,也有得当3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技能上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有资助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部门目录截图出来,每个节点里面都包罗大厂面经、学习条记、源码讲义、实战项目、讲解视频,而且会持续更新!
从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-WAFkMpGa-1715332135527)]
[外链图片转存中…(img-5PdQX43w-1715332135528)]
[外链图片转存中…(img-6OyUoEiJ-1715332135528)]
[外链图片转存中…(img-DWQaHF2C-1715332135529)]
既有得当小白学习的零基础资料,也有得当3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技能上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有资助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部门目录截图出来,每个节点里面都包罗大厂面经、学习条记、源码讲义、实战项目、讲解视频,而且会持续更新!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
麻花痒
金牌会员
这个人很懒什么都没写!
楼主热帖
Redis安装,主从复制、哨兵模式、集群 ...
密码学奇妙之旅、02 混合加密系统、AES ...
我今年12岁了,我喜欢打游戏,怎么能成 ...
Redis哨兵
Java基本语法
CS50-Python实验3,4
逍遥自在学C语言 | 位运算符&的高级用 ...
XAF Excel Importer
NetBeans连接SQLServer2008配置
容器开发运维人员的 Linux 操作机配置 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表