6. vs2012和git结合
见:http://note.youdao.com/share/web/file.html?id=35b43fe1636e6d49db1762082b5e5dfc&type=note
一:准备--安装软件:
如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了,图形化工具(无论是 git extentions ,还是TortoiseGit),都只不过是命令行的封装。就功能而言,他们能做的,命令行全部可以做到;但命令行能做的,他们不一定可以做到。命令行更加原生、本色,跨越平台,以一当十。建议熟悉 git 命令行工具。
Git 命令行(cygwin) + Git Extensions + Git Source Control Provider
- 安装git:http://git-scm.com/download/linux
- 安装gitextension,下载http://sourceforge.net/projects/gitextensions/?source=top3_dlp_t5
安装过程中会有两个勾选项msysGit 和 KDiff3,如果已经安装了Git命令行可以不勾选msysGit,KDiff3 是一个文件对比工具,在分支合并时会用到,建议勾选,安装完后也可以设置成其他的对比工具,比如:BCompare; - 安装VS的插件Git Source Control Provider(这个是为了便于在vs里面查看工程文件的跟进情况,比如哪个修改了还未提交),在VS2010的扩展管理中可以找到tools --- extension and update ,,搜索git 。
-
在VS中设置源代码控制位Git Source Control Provider。
然后点击vs菜单的“工具”的“选项”,展开左侧的“Source Control”,在右侧的“当前源代码管理插件”中选择“Git Source Control Provider”,然后点击“确定”
- 设置关联密钥
2)设置用户信息:
3)点击工具putty设置:
保存上面的公钥字符串和公钥key文件为public文件,密钥为private.ppk文件。
3)将公钥加入到GitHub的Key管理器中:
4)本地获取Clone
到此算配置完毕,您的Git已经可以与GitHub上面进行同步了。
Visual Studio中会出现如下菜单:
三:开始工程提交
- 设置好后,vs打开一个工程:右键工程创建仓库
文件前面有了个加号:就是没有加入到版本库的,有个锁的就是已经加入到版本库(add,commit一样)
加入版本库后如果做了修改保存,会有个√(实际上用命令行,直接git status也是可以看到的表示修改了resource.h); - 通过 git extension 界面提交《如果是提交,要先载入你想提交的,载入就是add,,提交就是commit到版本库里面,然后再push到仓库
- 点击browse:可以看到哪些需要提交,哪些修改了,点击提交就进入上1中的界面。。。这个类似git status
- 提交后就可以开始push了,,要完成前面的基本设置ssh钥匙的加载,
push的时候也有分支要设置,可以选择HTTPS和putty,,
也可以打开命令行进行,,
四:clone到本地:
- vs里面的git插件菜单--clone repsoitory
- 到github上copy你的ssh或者http地址复制进来
目的地就是你要放在哪里,,,,如果没有ssh密钥,看前面,,,