前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git | 上传 Android 项目到 GitHub

Git | 上传 Android 项目到 GitHub

作者头像
贺biubiu
发布2020-04-07 11:04:56
9650
发布2020-04-07 11:04:56
举报
文章被收录于专栏:HLQ_StruggleHLQ_Struggle
前言

某天,接到老项目改版需求,摩拳擦掌,我挚爱的 Android,恰好想起来之前有个小伙伴问过我怎么将本地 Android 项目上传 GitHub,时间好久了,正好借着这个机会,重新玩一遍,也捎带脚记录下。

上传,搞起~

下面将会逐步记录个人上传习惯采用的方式,有好的方式欢迎交流~

1. GitHub 创建私有仓库

这个随意,看项目性质去创建选择私有或者公开仓库。

个人习惯在此操作如下俩步:

  • 勾选 “Initialize this repository with a README” ,在远程仓库中初始化 ReadMe 文件; ReadMe 文件,主要是记录有关项目信息,比如说使用的三方库,记录更新版本等,主要是便于后面接手的小伙伴能够很快上手。
  • 选择添加 Android 忽略文件。 在 Android 编译过程中会产生一些临时性的文件以及本地项目对应本地化配置等,开发组内小伙伴每个人环境可能都不相同,尽量避免上传无意义内容,例如你个人的本地化配置。

2. 简单的用户权限管理

一般我们的开发小组会包含很多人,那么怎么保证别人也能访问咱的私有项目呢?

很 Easy~

点击 “Invite teams or people” 并在弹框中键入要添加用户的 GitHub 名称:

针对每个小伙伴的工作指责分配不同的权限,具体情况具体分析:

完成之后点击下放 “同意添加某某到此项目仓库” ,随后下面用户组便出现了刚刚添加童鞋的个人信息,只不过还需要相应的童鞋同意加入才可以,毕竟强扭的瓜不甜嘛。

3. 手撕 Git,上传 GitHub

Android Studio 建立 Android 项目,随后将 .gitignore 默认的 Git 忽略文件删除。

删除的原因有俩个:

  • 创建远程仓库时,勾选添加 Android 忽略文件;
  • 正好这里想额外扩充一点 Git 实战小技巧。

这里列一下基本步骤:

1.通过命令行工具进入当前以创建的 Android 项目根目录,或者直接使用 Android Studio 的 Terminal 工具,输入如下命令初始化 Git:

代码语言:javascript
复制
git init

2.将本地文件添加暂存区:

代码语言:javascript
复制
git add .

3.将本地文件提交远程库(只是提交,并没有推送上去):

代码语言:javascript
复制
git commit -m "Commit Info"

这里放置个人操作示意图,以便小伙伴更直观的查看操作:

随后继续手撕 Git。

4.将本地项目与远程仓库建立关系:

代码语言:javascript
复制
git remote add origin [远程仓库地址]

5.同步远程仓库代码到本地

代码语言:javascript
复制
git pull --rebase origin [需要同步的分支]

再来个操作示意图:

6.推送本地代码到远程仓库

这里需要注意,由于首次推送远程库,所以要使用如下命令:

代码语言:javascript
复制
git push -u origin [需要上传的分支]

而后续的推送则不需要添加 -u 参数:

代码语言:javascript
复制
git push origin [需要上传的分支]

再来个操作图,严格贯彻鸡老大贴心分享~

此时刷新我们的 GitHub,神奇的本地代码已经提交到远程仓库了。

拓展 - 提交后才发现还有文件未忽略,怎么办?

不知道大家有没有注意到上图中俩个鲜明的红色箭头,其实没啥乱用。但是我们设置了忽略文件并添加成功了,针对这个情况又该如何处理?

1. 删除本地缓存

代码语言:javascript
复制
git rm -r --cached .

2.调整忽略文件

此处自己添加需要忽略的文件或者目录即可。

3. 将更改的文件添加暂存区

代码语言:javascript
复制
git add .

4. 提交远程仓库

代码语言:javascript
复制
git commit -m 'Update info'

5. 推送远程仓库

代码语言:javascript
复制
git push origin master

刷新 Github 即可。

感谢我文哥~

参考资料

  • GitHub.com / 使用 Git
  • Git Cheat Sheets
  • Git Documentation
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贺biubiu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档