源代码控制

源代码控制,也叫版本控制,记录了源代码变动的详细历史记录。

为什么版本控制是必需的?

版本控制允许程序员修改代码,但无需担心会搞砸事情。不想要的改动可以回滚到之前的稳定状态。

版本控制也使得团队合作开发变得容易。一个程序员可以把他改动过的代码更其他程序员的代码,通过diff进行逐行对比,再决定把合适的代码加入到主分支里去。

版本控制应当在所有软件项目一开始就启用,无论是用什么开发环境,语言,项目规模。

开发部署中的版本控制

Pulling code during a deployment is a potential way source control systems fit into the deployment process.

App deployment uses a server to pull from the source control system.

Note that some developers recommend deployment pipelines package the source code to deploy it and never have a production environment touch a source control system directly. However, for small scale deployments it’s often easiest to pull from source code when you’re getting started instead of figuring out how to wrap the Python code in a system installation package.

版本控制产品

  • Git 免费、开源的分布式版本控制系统。
  • Mercurial 类似Git,另一个免费、开源的分布式版本控制系统。

云端版本控制

Git 和 Mercurial都能下载并安装到你自己的服务器上。更简单方便的方法是使用云端版本控制系统(自己的服务器上就不用安装啦):

  • GitLab 有免费版,也有针对企业客户的收费版
  • GitHub 有开源、免费服务,也有付费的私人化版本控制服务
  • BitBucket 类似

常用版本控制资源

Git资源

版本控制学习对照表

  1. 选择一个版本控制系统。Git首选,因为使用方便,免费学习资源多。
  2. 学习基本操作,比如提交更改,回滚到前一版本,搜索某一行代码。
  3. 确保源代码在一个中央仓库里有备份。
  4. 在项目开发过程中使用版本控制。有3种方式,1,把源代码从仓库里拖到本地开发环境;2,把修改后的代码推到仓库;3,如果更改出错,能够回滚到前一版本。