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”,然后点击“确定” 
      
        



二: gitextension设置
       可参考
http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html

 

  • 设置关联密钥

 

            1)启动image,选择您的语言。也可以在vs里面点击设置 

            2)设置用户信息:

                image

                

                 
             3)点击工具putty设置:

                 imageimage

                 imageimage

                保存上面的公钥字符串和公钥key文件为public文件,密钥为private.ppk文件。

           3)将公钥加入到GitHub的Key管理器中:

              imageimage

        4)本地获取Clone

               imageimage

               image

               imageimage

             到此算配置完毕,您的Git已经可以与GitHub上面进行同步了。

             Visual Studio中会出现如下菜单:

 



三:开始工程提交

  1.   设置好后,vs打开一个工程:右键工程创建仓库
     
     文件前面有了个加号:就是没有加入到版本库的,有个锁的就是已经加入到版本库(add,commit一样)
    加入版本库后如果做了修改保存,会有个√(实际上用命令行,直接git status也是可以看到的表示修改了resource.h);
  2. 通过 git extension 界面提交《如果是提交,要先载入你想提交的,载入就是add,,提交就是commit到版本库里面,然后再push到仓库
  3. 点击browse:可以看到哪些需要提交,哪些修改了,点击提交就进入上1中的界面。。。这个类似git status
  4. 提交后就可以开始push了,,要完成前面的基本设置ssh钥匙的加载,
    push的时候也有分支要设置,可以选择HTTPS和putty,,
    也可以打开命令行进行,,







四:clone到本地:
  1. vs里面的git插件菜单--clone repsoitory
  2. 到github上copy你的ssh或者http地址复制进来

    目的地就是你要放在哪里,,,,如果没有ssh密钥,看前面,,,

 

posted @ 2015-10-21 14:58  慢了一拍  阅读(525)  评论(0编辑  收藏  举报