单人多设备场景下Git版本控制使用及私有同步方案咨询
Git 适配个人开发场景的操作指导
一、版本标记(v1.0稳定版)操作方案
- 仅做版本快照记录的话,直接打tag即可,不需要新建分支。tag的作用就是给某个commit打个永久标记,方便后续随时回退到这个版本点,非常适合标记发布版本。
- 操作命令:
- 打附注tag(推荐,可存储版本备注信息):
git tag -a v1.0 -m "v1.0 稳定版本发布" - 查看已存在的tag:
git tag
- 打附注tag(推荐,可存储版本备注信息):
- 只有当你需要长期在v1.0版本上单独维护bugfix、和新版本开发并行时,才需要从v1.0的tag拉取独立的维护分支:
git checkout -b v1.0.x v1.0
二、新版本开发与旧版本改动同步规则
- 个人单线程开发的场景下,v1.1版本直接在master/main主分支开发即可,不需要单独新建v1.1分支,足够简单高效。如果同时要做多条并行的功能开发,再考虑新建独立的功能分支。
- 旧版本(v1.0)的改动不会自动同步到新版本分支:如果你在v1.0的维护分支上修复了bug,需要手动执行cherry-pick操作把改动同步到主分支:
- 先切换到主分支:
git checkout master - 同步v1.0分支的指定修复commit:
git cherry-pick <你要同步的commit哈希值>
- 先切换到主分支:
三、私有多设备同步方案
不建议用syncthing直接同步Git工作目录,容易出现同步冲突损坏.git目录导致仓库异常,推荐以下方案:
- 利用你长期开机的办公电脑搭建私有Git裸仓库作为中央同步源:
- 办公电脑上选一个存储目录,执行
git init --bare 你的项目名.git创建裸仓库(裸仓库没有工作目录,专门用来做远程同步用,不容易损坏) - 其他所有设备的本地现有项目执行
git remote add origin 办公电脑访问地址:/裸仓库存储路径/你的项目名.git绑定远程源 - 后续同步操作:写完代码提交后执行
git push origin master推送到办公电脑的远程仓库,换设备的时候执行git pull origin master拉取最新代码即可,tag也可以通过git push origin v1.0推送到远程源同步
- 办公电脑上选一个存储目录,执行
- 网络适配:如果三台设备都在同一个内网,直接用办公电脑的内网IP访问即可;如果需要跨外网访问,可以自行配置内网穿透,也可以用syncthing只同步办公电脑上的裸仓库目录,比同步工作目录安全很多。
- 可选优化:如果需要可视化查看提交记录、管理多个项目,可以在办公电脑上搭个轻量的Gitea服务,占用资源极低,不需要公有云支持。
内容的提问来源于stack exchange,提问作者eSlavko
相关产品推荐
相关产品推荐

