# 什么是版本控制?
你可以把一個版本控制系統(縮寫VCS)理解為一個“數據庫”,在需要的時候,它可以幫你完整地保存一個項目的快照。當你需要查看一個之前的快照(稱之為“版本”)時,版本控制系統可以顯示出當前版本與上一個版本之間的所有改動的細節。

版本控制與項目的種類,使用的技術和基礎框架并無關系:
* 無論是設計開發一個HTML網站或者是一個蘋果應用,它的工作原理都是一樣的。
* 你可以選擇任何你喜歡的工具來工作,它并不關心你用什么樣的文本編輯器,繪圖程序,文件管理器或其他工具。
因此不要混淆版本控制的備份系統和一般的部署系統。當你開始嘗試在你的項目中使用版本控制,你不需要替換和改變開發過程中使用的那些常用工具。
版本控制系統會記錄所有對項目文件的更改。這就是版本控制,聽起來很簡單。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基礎知識
- 什么是版本控制?
- 為什么要使用版本控制系統?
- 準備工作
- 版本控制的基本工作流程
- 從一個未被納入版本控制的項目開始
- 從一個已被納入版本控制的項目開始
- 工作在你的項目上
- Part 2 - 分支與合并
- 分支可以改變你的生命
- 在分支上工作
- 暫時保存更改
- 切換一個本地分支
- 合并改動
- 分支的工作流程
- Part 3 - 遠程倉庫
- 關于遠程倉庫
- 連接一個遠程倉庫
- 查看遠程數據
- 整合遠程的改動
- 發布一個本地分支
- 刪除分支
- Part 4 - 高級應用
- 撤銷操作
- 用 diff 來檢查改動
- 處理合并沖突
- Rebase 代替合并
- 子模塊
- git-flow 的工作流程
- 使用 SSH 公鑰驗證
- Part 5 - 工具與服務
- 桌面應用程序
- 比較和整合工具
- 代碼托管服務
- 更多學習資源
- 附錄
- 版本控制的最佳實踐
- 命令 101
- 從 Subversion 過渡到 Git
- 為什么選擇 Git