## Visual Studio 中的 Git
從 Visual Studio 2013 Update 1 版本開始,Visual Studio 用戶可以在他們的 IDE 中直接使用內嵌的 Git 客戶端。 Visual Studio 集成源代碼版本控制特性已經有很長一段時間,但面向的是集中式、文件鎖定方式的系統,Git 并不能很好地符合這種工作流程。 Visual Studio 2013 中已經支持 Git,并獨立于原有版本管理系統,這使得 Visual Studio 和 Git 能更好地相互適應。
想要找到這個特性,在 Visual Studio 中打開一個已經用 Git 管理的項目(或者直接在項目目錄中`git init`?),選擇菜單 View > Team Explorer。 你將看到 "Connect" 視圖,大概如下圖所示:

Figure 1-7.?從 Team Explorer 中連接 Git 倉庫。
Visual Studio 能夠記住所有你打開過的用 Git 管理的項目,它們都在下方的列表中。 如果沒看到你想要的項目,點擊 "Add" 按鈕,添加項目工作目錄的路徑。 雙擊其中一個本地的 Git 倉庫會將你帶入 "Home" 視圖,大概如?[Figure?1-8](http://git-scm.com/book/zh/v2/ch00/vs_home)?所示。 這是一個執行 Git 操作的操作中心;當你?*正在編寫*?代碼的時候,你可能主要關注 "Changes" 視圖,當需要拉取同伴的改動時,你將使用 "Unsynced Commits" 和 "Branches" 視圖。

Figure 1-8.?Visual Studio 中的 Git 倉庫的 “Home” 視圖。
Visual Studio 現在擁有一套著眼于任務的強大 Git 操作界面。 它包括線性的歷史視圖、diff 視圖、遠程倉庫操作命令,以及其它很多功能。 這個特性的完整文檔(放在這里并不合適)請參閱[*http://msdn.microsoft.com/en-us/library/hh850437.aspx*](http://msdn.microsoft.com/en-us/library/hh850437.aspx)?。
- 前言
- Scott Chacon 序
- Ben Straub 序
- 獻辭
- 貢獻者
- 引言
- 1. 起步
- 1.1 關于版本控制
- 1.2 Git 簡史
- 1.3 Git 基礎
- 1.4 命令行
- 1.5 安裝 Git
- 1.6 初次運行 Git 前的配置
- 1.7 獲取幫助
- 1.8 總結
- 2. Git 基礎
- 2.1 獲取 Git 倉庫
- 2.2 記錄每次更新到倉庫
- 2.3 查看提交歷史
- 2.4 撤消操作
- 2.5 遠程倉庫的使用
- 2.6 打標簽
- 2.7 Git 別名
- 2.8 總結
- 3. Git 分支
- 3.1 分支簡介
- 3.2 分支的新建與合并
- 3.3 分支管理
- 3.4 分支開發工作流
- 3.5 遠程分支
- 3.6 變基
- 3.7 總結
- 4. 服務器上的 Git
- 4.1 協議
- 4.2 在服務器上搭建 Git
- 4.3 生成 SSH 公鑰
- 4.4 配置服務器
- 4.5 Git 守護進程
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方托管的選擇
- 4.10 總結
- 5. 分布式 Git
- 5.1 分布式工作流程
- 5.2 向一個項目貢獻
- 5.3 維護項目
- 5.4 總結
- 6. GitHub
- 6.1 賬戶的創建和配置
- 6.2 對項目做出貢獻
- 6.3 維護項目
- 6.4 管理組織
- 6.5 腳本 GitHub
- 6.6 總結
- 7. Git 工具
- 7.1 選擇修訂版本
- 7.2 交互式暫存
- 7.3 儲藏與清理
- 7.4 簽署工作
- 7.5 搜索
- 7.6 重寫歷史
- 7.7 重置揭密
- 7.8 高級合并
- 7.9 Rerere
- 7.10 使用 Git 調試
- 7.11 子模塊
- 7.12 打包
- 7.13 替換
- 7.14 憑證存儲
- 7.15 總結
- 8. 自定義 Git
- 8.1 配置 Git
- 8.2 Git 屬性
- 8.3 Git 鉤子
- 8.4 使用強制策略的一個例子
- 8.5 總結
- 9. Git 與其他系統
- 9.1 作為客戶端的 Git
- 9.2 遷移到 Git
- 9.3 總結
- 10. Git 內部原理
- 10.1 底層命令和高層命令
- 10.2 Git 對象
- 10.3 Git 引用
- 10.4 包文件
- 10.5 引用規格
- 10.6 傳輸協議
- 10.7 維護與數據恢復
- 10.8 環境變量
- 10.9 總結
- A. 其它環境中的 Git
- A1.1 圖形界面
- A1.2 Visual Studio 中的 Git
- A1.3 Eclipse 中的 Git
- A1.4 Bash 中的 Git
- A1.5 Zsh 中的 Git
- A1.6 Powershell 中的 Git
- A1.7 總結
- B. 將 Git 嵌入你的應用
- A2.1 命令行 Git 方式
- A2.2 Libgit2
- A2.3 JGit
- C. Git 命令
- A3.1 設置與配置
- A3.2 獲取與創建項目
- A3.3 快照基礎
- A3.4 分支與合并
- A3.5 項目分享與更新
- A3.6 檢查與比較
- A3.7 調試
- A3.8 補丁
- A3.9 郵件
- A3.10 外部系統
- A3.11 管理
- A3.12 底層命令