@[toc]

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 即可。

感谢我文哥~

参考资料

  • GitHub.com / 使用 Git
  • Git Cheat Sheets
  • Git Documentation

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. 在Eclipse中加入Android源码
  8. Android(安卓)项目添加引用library项目的时候出错
  9. Android入门教程(十三)之自定义下拉菜单模式----Spinner与setDro

随机推荐

  1. android > EditText 控件操作
  2. android 水平 垂直 滚动
  3. Android(安卓)Wear - Design Principles
  4. RelativeLayout布局的空间平分屏幕问题
  5. 手机全屏幕简单实现
  6. Android(安卓)游走字幕
  7. textAppearance的属性设置
  8. Android隐藏状态栏和标题栏,相当于全屏效
  9. Android安卓电话拦截及短信过滤
  10. Android平台定义的主题样式