6. vs2012和git结合
2015-10-21 14:58
176 查看
见:http://note.youdao.com/share/web/file.html?id=35b43fe1636e6d49db1762082b5e5dfc&type=note
图文详见:http://www.cnblogs.com/oec2003/archive/2012/11/13/2768860.html
一:准备--安装软件:
如果要使用 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”,然后点击“确定”
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/3e8c6f5ff2794fb1a73caf9ef3058434/clipboard.png)
二: gitextension设置
可参考/article/5220976.html
设置关联密钥
1)启动
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/7d5e66a80ea646b09d623218caf61506/091526461444.png)
,选择您的语言。也可以在vs里面点击设置
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/3579814589084b1ba7cbb02afb1f7ffc/clipboard.png)
2)设置用户信息:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/297cfb9132cb428486bd5c4c61547e73/091526481803.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/54fc0c57e47349e6953adfa25ff75119/clipboard.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/bbc0b613fcac405f9cd4b3a0ffa8ea87/clipboard.png)
3)点击工具putty设置:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/661226cbb4914e56b262f471dddd0b95/091526536748.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/f541b67c81d542a08322cfb42c3504e1/091526547554.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/5e10b08964f445f8a5c2f7ada41a8f01/091526554042.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/2a4802bdd45f425fb39a809d9487f5d2/091526576352.png)
保存上面的公钥字符串和公钥key文件为public文件,密钥为private.ppk文件。
3)将公钥加入到GitHub的Key管理器中:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/596dacbcf13d414c959c44f94e5c0273/091526592042.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/62c067e2130e43b3b77f260bc15f165b/091527009435.png)
4)本地获取Clone
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/9dda368a7cce488fa00f49ac74c2e98e/091527014909.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/7a3b7459a8724f6d90649ac8920ef3e9/091527031090.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d5b54a2db6594a18a8a40ed6e548ce4b/091527035168.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/cc10beefe39e49fbb3e12d3528915591/091527053575.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/e2110ac560ed4768a02b1d3748136f37/091527062363.png)
到此算配置完毕,您的Git已经可以与GitHub上面进行同步了。
Visual Studio中会出现如下菜单:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/b6115404499446f896bf059ad69cdaf2/clipboard.png)
三:开始工程提交
设置好后,vs打开一个工程:右键工程创建仓库
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/81c89e37e37c4303a62c6b2753a135eb/clipboard.png)
文件前面有了个加号:就是没有加入到版本库的,有个锁的就是已经加入到版本库(add,commit一样)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d33679969ca54fe79b20f3b538f2631d/clipboard.png)
加入版本库后如果做了修改保存,会有个√
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/8ddcd13432df43d19420df196ed9d27a/clipboard.png)
(实际上用命令行,直接git status也是可以看到的
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/9004f6b0cd6d416490b8a0c9c573d903/clipboard.png)
表示修改了resource.h);
通过 git extension 界面提交《
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d3e20edd3cfb45dfa8e330ca852387b8/clipboard.png)
如果是提交,要先载入你想提交的,载入就是add,,提交就是commit到版本库里面,然后再push到仓库
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/af6ccd04a9fe4fddb2edb3c07f04b4bd/clipboard.png)
点击browse:可以看到哪些需要提交,哪些修改了,点击提交就进入上1中的界面。。。这个类似git status
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/df65f4382aea44b9b712c27671c84890/clipboard.png)
提交后就可以开始push了,,要完成前面的基本设置ssh钥匙的加载,
push的时候也有分支要设置,可以选择HTTPS和putty,,
也可以打开命令行进行,,
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/ca3959c61a064a5e96a405687b66df19/clipboard.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d67f87f4e9ad4bf5a7e02c84378ed55e/clipboard.png)
四:clone到本地:
vs里面的git插件菜单--clone repsoitory
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/ee06889b2d6d460bab8ad316b9bcc71f/clipboard.png)
到github上copy你的ssh或者http地址复制进来
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/0b60032bd1ff4ff694e6e13d5ef59021/clipboard.png)
目的地就是你要放在哪里,,,,如果没有ssh密钥,看前面,,,
图文详见:http://www.cnblogs.com/oec2003/archive/2012/11/13/2768860.html
一:准备--安装软件:
如果要使用 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”,然后点击“确定”
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/3e8c6f5ff2794fb1a73caf9ef3058434/clipboard.png)
二: gitextension设置
可参考/article/5220976.html
设置关联密钥
1)启动
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/7d5e66a80ea646b09d623218caf61506/091526461444.png)
,选择您的语言。也可以在vs里面点击设置
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/3579814589084b1ba7cbb02afb1f7ffc/clipboard.png)
2)设置用户信息:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/297cfb9132cb428486bd5c4c61547e73/091526481803.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/54fc0c57e47349e6953adfa25ff75119/clipboard.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/bbc0b613fcac405f9cd4b3a0ffa8ea87/clipboard.png)
3)点击工具putty设置:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/661226cbb4914e56b262f471dddd0b95/091526536748.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/f541b67c81d542a08322cfb42c3504e1/091526547554.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/5e10b08964f445f8a5c2f7ada41a8f01/091526554042.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/2a4802bdd45f425fb39a809d9487f5d2/091526576352.png)
保存上面的公钥字符串和公钥key文件为public文件,密钥为private.ppk文件。
3)将公钥加入到GitHub的Key管理器中:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/596dacbcf13d414c959c44f94e5c0273/091526592042.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/62c067e2130e43b3b77f260bc15f165b/091527009435.png)
4)本地获取Clone
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/9dda368a7cce488fa00f49ac74c2e98e/091527014909.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/7a3b7459a8724f6d90649ac8920ef3e9/091527031090.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d5b54a2db6594a18a8a40ed6e548ce4b/091527035168.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/cc10beefe39e49fbb3e12d3528915591/091527053575.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/e2110ac560ed4768a02b1d3748136f37/091527062363.png)
到此算配置完毕,您的Git已经可以与GitHub上面进行同步了。
Visual Studio中会出现如下菜单:
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/b6115404499446f896bf059ad69cdaf2/clipboard.png)
三:开始工程提交
设置好后,vs打开一个工程:右键工程创建仓库
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/81c89e37e37c4303a62c6b2753a135eb/clipboard.png)
文件前面有了个加号:就是没有加入到版本库的,有个锁的就是已经加入到版本库(add,commit一样)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d33679969ca54fe79b20f3b538f2631d/clipboard.png)
加入版本库后如果做了修改保存,会有个√
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/8ddcd13432df43d19420df196ed9d27a/clipboard.png)
(实际上用命令行,直接git status也是可以看到的
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/9004f6b0cd6d416490b8a0c9c573d903/clipboard.png)
表示修改了resource.h);
通过 git extension 界面提交《
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d3e20edd3cfb45dfa8e330ca852387b8/clipboard.png)
如果是提交,要先载入你想提交的,载入就是add,,提交就是commit到版本库里面,然后再push到仓库
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/af6ccd04a9fe4fddb2edb3c07f04b4bd/clipboard.png)
点击browse:可以看到哪些需要提交,哪些修改了,点击提交就进入上1中的界面。。。这个类似git status
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/df65f4382aea44b9b712c27671c84890/clipboard.png)
提交后就可以开始push了,,要完成前面的基本设置ssh钥匙的加载,
push的时候也有分支要设置,可以选择HTTPS和putty,,
也可以打开命令行进行,,
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/ca3959c61a064a5e96a405687b66df19/clipboard.png)
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/d67f87f4e9ad4bf5a7e02c84378ed55e/clipboard.png)
四:clone到本地:
vs里面的git插件菜单--clone repsoitory
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/ee06889b2d6d460bab8ad316b9bcc71f/clipboard.png)
到github上copy你的ssh或者http地址复制进来
![](file:///C:/Users/jlfeng/AppData/Local/YNote/data/liufeng_mail@126.com/0b60032bd1ff4ff694e6e13d5ef59021/clipboard.png)
目的地就是你要放在哪里,,,,如果没有ssh密钥,看前面,,,
相关文章推荐
- 旧文备份:rtlinux安装手册
- IE 的resize事件问题
- 关于代码优化
- LeetCode 169 : Majority Element
- redis3.0集群搭建
- android自动弹出软键盘(输入键盘)
- MATLAB系统命令
- js上传图片预览
- 28个Java常用的工具类
- C语言 文件的概念与操作(打开、读写和关闭等)
- 打开远程桌面的任务管理器
- 将字符串逐字符或逐词反转
- 解决微软的两个恶心问题(VS2008死机、Win2008 WAS无法启动)
- 误差可视化小结
- C#指针操作Marshal实例
- 坚持了两年,该离开了
- hibernate.properties
- java.util.ConcurrentModificationException的解决办法
- Android编程之图片颜色处理方法
- Node入门训练【5】【利用http请求抓取网页数据】