安卓项目提交Gitee并建立新的测试分支
一、完善.gitignore
1. 在Android Studio的项目(Project)目录下找到.gitignore文件,里面填写的内容如下:
应该完善的是:项目名称/.gitignore;而不是:项目名称/.idea/.gitignore
我这里整理如下:
# Android Studio与构建缓存 /.gradle/ /.idea/ /.kotlin/ build/ # 本机环境配置 /local.properties # Android原生构建缓存 .externalNativeBuild/ .cxx/ # IDE文件 *.iml .DS_Store /captures/ # 签名文件和密码配置 *.jks *.keystore keystore.properties| 符号 | 含义 |
|---|---|
. | 文件名本身的一部分,跟其他普通文件本质上是一样的都是一个文件,通常表示工具生成的隐藏目录 |
/开头 | 只匹配项目根目录 |
/结尾 | 明确表示这是一个目录: |
* | 匹配任意字符 |
** | 匹配任意层级目录 |
/.idea/ 开头的/表示只忽略项目根目录下的.idea .build/ 没有开头的/表示项目任意层级中名为.build的目录都会被忽略[Project下和App下的build都会删除]二、配置Git用户信息
1. 在Android Stdudio终端操作,输入下面的两条命令
git config --global user.name "你的姓名" git config --global user.email "你的邮箱"三、初始化本地Git仓库
1. 输入git init
2. 输入git status
当前处于master分支,还没有东西可以提交,Untracked files表示尚未提交、也没有被忽略
四、提交已经可以运行的项目到Gitee
1. 先添加文件
git add .2. 再次检查:(一定要养成检查的好习惯)
git status3. 提交到本地仓库:
git commit -m "此次提交的注释"到这为止,我们已经把想交的东西交到了本地仓库,如果后面在这个基础上改的代码出问题了还可以回到这一版:git switch master
4. 有个疑问:既然本地仓库可以实现恢复原来代码版本,为什么还要关联gitee仓库呢?
本地仓库可以:
- 查看历史提交;
- 创建和切换分支;
- 恢复以前版本;
- 比较代码变化;
- 撤销错误修改。
即使完全不联网,这些功能也能使用。
如果发生以下情况,本地历史也会一起丢失:
- 硬盘损坏;
- 项目目录被误删;
.git文件夹被删除;- 系统重装;
- 电脑丢失;
- 病毒或勒索软件破坏文件。
Gitee 能解决什么
推送到 Gitee 后,相当于增加一份远程副本:
电脑本地仓库 ↓ git push Gitee远程仓库即使本地项目全部丢失,也可以重新下载:
git clone gitee仓库的HTTP地址Gitee 还可以:
- 在其他电脑继续开发;
- 保存所有已推送的提交和分支;
- 多人协作;
- 进行代码审查;
- 查看提交记录;
- 管理需求和问题。
五、关联Gitee仓库
1. 先找到创建好的仓库的HTTP地址:
2. 输入命令:复制HTTPS后面的网址放到下面这个命令中,远程仓库叫为origin
git remote add origin 要关联的仓库的HTTP地址3. 检查地址:
git remote -v 显示: origin HTTPS网址 (fetch) origin HTTPS网址 (push)六、首次推送到Gitee
1. 输入命令:origin是远程仓库的名字
git push -u origin master本地分支master跟踪远程仓库origin里的master分支。
同理,如果新建了测试分支feature/video-combination-test,
命令就写git push -u origin feature/video-combination-test
本地分支: feature/video-combination-test 跟踪: 远程仓库 origin 里的分支: feature/video-combination-test2. 弹出弹框填写用户名和密码:
3. 以后提交代码通常执行:
git add . git commit -m "说明本次修改" git push因为已经建立关联,后续不必再写-u origin master。现在也可以打开 Gitee 仓库网页,刷新后查看代码。
ok啦 到这里为止 接下来我们就要新建分支,写代码啦
七、新建分支
1. 输入命令:基于当前版本创建一个新分支,并立即切换到该分支。
- 该分支包含当前
master的全部代码; - 后续修改和提交都记录在新分支上,不影响
master的稳定版本。
git switch -c 分支名这样Gitee就存在两个分支:
切换分支用git switch 分支名
八、分支验证成功后合并
git switch master git merge --no-ff 分支名 git push origin master