Android Studio Git 管理最佳实践

Android Studio Git 管理最佳实践

核心操作流程

1. 初始化与配置

bash 复制代码
# 初始化本地仓库
git init

# 配置用户信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# 查看配置
git config --list

2. 日常操作三步曲

提交代码

bash 复制代码
# 1. 查看状态
git status

# 2. 添加文件
git add .                    # 添加所有文件
git add filename.java       # 添加单个文件
git add src/                # 添加目录

# 3. 提交
git commit -m "feat: 添加用户登录功能"

获取更新

bash 复制代码
# 拉取远程更新
git pull origin main

# 拉取指定分支
git pull origin develop

推送代码

bash 复制代码
# 推送到远程
git push origin main

# 推送新分支
git push -u origin feature/new-feature

.gitignore 文件管理

创建与编辑

Android Studio 标准 .gitignore

gitignore 复制代码
# Android Studio 项目
*.iml
.gradle/
/local.properties
/.idea/caches/
/.idea/libraries/
/.idea/modules.xml
/.idea/workspace.xml
/build/
/captures/
.externalNativeBuild/
.cxx/

# 敏感配置文件
gradle.properties
local.properties

# 系统文件
.DS_Store
Thumbs.db

# 日志文件
*.log

编辑技巧

添加忽略规则

bash 复制代码
# 直接编辑文件
echo "gradle.properties" >> .gitignore

# 或使用编辑器打开
notepad .gitignore    # Windows
nano .gitignore       # Linux/Mac

验证忽略效果

bash 复制代码
# 查看被忽略的文件
git status --ignored

# 检查特定文件是否被忽略
git check-ignore -v filename

分支管理策略

标准分支模型

复制代码
main/master     # 生产环境代码
develop         # 开发主分支
feature/*       # 功能开发分支
hotfix/*        # 紧急修复分支

分支操作

bash 复制代码
# 创建并切换分支
git checkout -b feature/user-login

# 切换分支
git checkout develop

# 查看所有分支
git branch -a

# 合并分支
git checkout main
git merge feature/user-login

# 删除分支
git branch -d feature/user-login

冲突解决流程

合并冲突处理

bash 复制代码
# 1. 拉取更新时出现冲突
git pull origin main

# 2. 查看冲突文件
git status

# 3. 手动解决冲突后
git add .
git commit -m "resolve: 解决合并冲突"

# 4. 推送解决后的代码
git push origin main

最佳实践要点

提交信息规范

复制代码
类型(模块): 简要描述

详细描述(可选)

修复: #123

类型标识

  • feat: 新功能
  • fix: 修复bug
  • docs: 文档更新
  • style: 代码格式调整
  • refactor: 重构
  • test: 测试相关
  • chore: 构建工具或辅助工具变动

安全配置管理

  • 敏感信息(API Key、密码)放入 local.properties
  • gradle.properties 添加到 .gitignore
  • 提供 gradle.properties.template 模板文件

团队协作检查清单

  • 提交前运行代码检查
  • 确保所有测试通过
  • 检查 .gitignore 配置
  • 使用规范的提交信息
  • Pull 最新代码后再 Push

常见问题解决

文件已提交后如何忽略

bash 复制代码
# 1. 添加到 .gitignore
echo "sensitive-file.txt" >> .gitignore

# 2. 从版本控制中移除
git rm --cached sensitive-file.txt

# 3. 提交更改
git commit -m "chore: 移除敏感文件并更新 .gitignore"

恢复误删文件

bash 复制代码
# 恢复工作区文件
git checkout -- filename

# 恢复已删除的文件
git checkout HEAD -- deleted-file

这套流程确保代码安全、团队协作顺畅,避免敏感信息泄露。

相关推荐
爱上纯净的蓝天16 分钟前
Git 入门完全指南:从安装到第一次开源贡献
git·开源
小陈同学,,44 分钟前
如何切换git仓库
git
OYangxf5 小时前
Git Commit Message
运维·git
芯有所享5 小时前
【芯片设计中的版本管理:Git与SVN的实战选择指南】
经验分享·git·svn
开发者联盟league5 小时前
解决git报错 filename too long
git
jian110586 小时前
android studiod git在git reset origin/main以后,会有删了又新建的导包问题
git
Elastic 中国社区官方博客6 小时前
在 Elasticsearch 中使用利润率与流行度加权来优化电商搜索
大数据·数据库·elasticsearch·搜索引擎·全文检索
搬砖的梦先生10 小时前
Codex 小步迭代 + Git Commit + 多任务并行组合版
大数据·git·elasticsearch
phltxy12 小时前
Redis Java 集成到 Spring Boot
数据库·redis·git
Elastic 中国社区官方博客12 小时前
Elasticsearch Vector DiskBBQ 过滤搜索现已提升 3 – 5 倍速度
大数据·人工智能·elasticsearch·搜索引擎·全文检索