Git | 上传 Android 项目到 GitHub

Posted HLQ_Struggle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git | 上传 Android 项目到 GitHub相关的知识,希望对你有一定的参考价值。

文章目录

Only One.Only One.Only One.

前言

某天,接到老项目改版需求,摩拳擦掌,我挚爱的 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:
git init
  1. 将本地文件添加暂存区:
git add .
  1. 将本地文件提交远程库(只是提交,并没有推送上去):
git commit -m "Commit Info"

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

随后继续手撕 Git。

  1. 将本地项目与远程仓库建立关系:
git remote add origin [远程仓库地址]
  1. 同步远程仓库代码到本地
git pull --rebase origin [需要同步的分支]

再来个操作示意图:

  1. 推送本地代码到远程仓库
    这里需要注意,由于首次推送远程库,所以要使用如下命令:
git push -u origin [需要上传的分支]

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

git push origin [需要上传的分支]

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

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

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

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

1. 删除本地缓存

git rm -r --cached .

2.调整忽略文件

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

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

git add .

4. 提交远程仓库

git commit -m 'Update info'

5. 推送远程仓库

git push origin master

刷新 Github 即可。

感谢我文哥~

参考资料

以上是关于Git | 上传 Android 项目到 GitHub的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Git GUI将自己本地的项目上传至Github

Git | 上传 Android 项目到 GitHub

通过android studio上传项目到github

Android快速实现上传项目到Github

Android Studio项目上传到GitHub

Android在Git@OSC新建项目并上传本地代码