某天,接到老项目改版需求,摩拳擦掌,我挚爱的 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