在Android项目开发中,版本控制是离不开的基础设施。无论是个人练手的小项目,还是多人协作的商业App,Git都能帮你记录每一次代码修改,防止误删覆盖,并让团队高效同步进度。很多新手面对终端命令容易发怵,其实只要掌握核心逻辑,日常开发中只需要熟练记忆十几个常用指令就能应付绝大多数场景。本文将直接切入实战,按照真实工作流带你跑通整个流程。
环境准备与首次配置
安装Git后第一件事不是敲命令,而是设置身份信息。打开终端输入git config user name和git config user email,分别填入你的昵称和项目联系邮箱。这两项信息会永久绑定在你每次提交的记录里,方便团队成员追溯修改来源。接着创建一个空文件夹作为仓库根目录,用cd命令进入该路径,执行git init初始化本地仓库。此时文件夹内会多出一个隐藏的.git目录,它就是所有版本数据的控制中心。如果你是从远程仓库拉取现有项目,则直接使用git clone加仓库链接即可,它会一次性完成下载和初始化。
日常提交与状态查看
写代码过程中需要频繁保存进度,这就是git add和git commit的作用。先用git status查看当前文件变动情况,绿色显示的是未跟踪的新文件,红色显示的是已修改但未暂存的文件。把想保存的改动加入暂存区,可以运行git add文件名或者git add点号代表全部文件。确认无误后输入git commit minus m加上引号内的提交说明,例如修复登录页面样式错乱。提交成功后系统会生成唯一哈希值标识该版本。记住提交说明要写清楚具体改了什么,避免以后翻旧账时看不懂历史日志。
分支管理与协同开发
主分支master或main通常保持随时可发布状态,新功能必须开独立分支开发。使用git branch new feature创建新分支,再用git checkout切换过去。在分支里放心测试,遇到紧急线上Bug时可以通过git stash临时保存现场,切回主分支修完问题后再git stash pop恢复工作状态。分支开发完成后合并回主线,先切到主分支拉最新代码,再执行git merge新分支名。如果采用Pull Request流程,则直接在代码托管平台网页端发起请求,由负责人审查代码后再点击合并按钮,这样能大幅降低冲突概率。
冲突处理与回退技巧
多人同时修改同一行代码必然引发冲突,这时候终端会提示你手动解决。打开冲突文件找到左右尖括号标记的区域,保留正确逻辑后删除标记符号,再次add和commit即可完成合并。如果操作失误不想保留某次提交,可以用git log查看历史记录,找到目标版本的哈希值开头几位,执行git revert加哈希值生成反向提交撤销改动。若是刚提交完发现漏了文件,千万别急着新建提交,直接用git commit plus amend追加到上一次提交里。对于已经推送到远端的错误记录,强行覆盖需要使用git push force加参数,但团队协作时务必提前沟通,避免覆盖同事的成果。
进阶配置与效率提升
忽略不需要上传的文件能减小仓库体积并保持整洁。在项目根目录创建.gitignore文本文件,里面按规则写明.gradlebuildappbuild以及.idea等目录和文件模式。配置别名可以让长命令变短,比如把commit简写成ci,status简写成st,在配置文件末尾添加alias段即可生效。定期执行git remote add origin加远程地址绑定推送源,配合git pull fetch rebase组合拳可以在不污染线性历史的前提下获取他人更新。掌握这些基础操作后,结合Android Studio内置的Git面板进行可视化点选,基本就能流畅应对各种开发需求。




