背景
我自己用 Eclipse 写程序,外面有一个公共的 Gitlab 服务器。
我想对自己的代码进行版本管理。
在本地建立 Git 库
Eclipse 本身集成一个 EGit,你可以在用它在本地建一个 Git 库。
在你的 Project 上点右键,然后 Team > Share Project ,系统提示你新建一个 Repository,就好了。
比较奇葩的是 EGit 提供一个选项,缺省在本项目的根目录下建一个 .git 的 repo。我觉得这是很好的做法,但 EGit 在下一步的菜单里又说“不推荐这样做”,理由大概是这样的话,你就不能在一个 Repo 中放多个项目。拜托,我又不在一个 Repo 中放多个项目。
另外,Git 中没有 Project 的概念,只有 Repo。通常我会在一个 Repo 中放一个项目。
创建分支
进行版本管理的一个主要目的是创建分支。比如在原来的一个版本上加新的 Feature,就需要创建分支。
从主干(Master)创建分支,修改好了之后,再合并到 Master 中去。
在右键 > Team > Switch To 菜单下,就可以创建分支。
远程库
Git 是一个分布式的库,你在本地有 Repo,可以灵活地 Commit 代码。同时更重要的,是把代码同步到远程库,让大家都可以访问。
这就要用到 Push to Upstream 和 Push Branch 了。
首先,你要和远程库同步,可以把自己的内容 Comit 到远程作为远程的 Master。
另外,你也可以把本地的 Branch Push 到远程。之后再进行 Merge。
总结
- 建立本地 Git Repo
- 一个 Project 一个 Repo,在当前 Project 目录下也无所谓
- 把本地 Master 与远程 Master 同步
- 在本地创建分支
- 可以把分支 Push 到远程