前言

  一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了。有时候自己搞个小代码,在公司写了,就要通过U盘或者网盘等等一系列工具进行Copy,然后回家才能继续在原来的基础上作业。Copy来Copy去的麻烦不说,很容易出错,导致好不容易写的一点代码就找不到了。而且就目前来看,Git应该说是源代码管理工具中最NB、应用最广泛的了,很多开源的项目目前都转意到了GitHub上面来了。经常看到园子里的兄弟也来学习Git,对于一个菜鸟感觉再不拥抱Git就又要被甩尾了。

  我是在Win7 64位机器下进行的源代码管理说明。开发工具使用的是VS2012。

  首先说明一下需要配置过程中必备条件

  1、GitHub网站帐号 如果没有就在https://github.com/ 此网站注册就可以了。

  2、Git Extensions http://code.google.com/p/gitextensions/downloads/list 下载地址就很多了,这里可以在这个下载各种版本的哦。

  3、TortoiseGit http://download.tortoisegit.org/tgit/ 这里去下载的时候要注意区分是32位系统还是64位系统。

  4、Git Source Control Provider 这个工具也可以直接在VS扩展工具中下载。

接下来,就开始一步一步的进行详细的配置说明工作。话说这配置看似很简单,但真正整起来还是比较麻烦的,特地在此记录一下,以备之后可以进行查询,或者能给学习Git的朋友提供一些帮助。

GitHub账号注册和添加项目仓库

第一步:注册GitHub账号

首先进入到https://github.com/ 主页,如果你没有账号的话,那么就要先进行注册。首页可直接进行注册:

输入以上这个信息,然后点击[Sign up for  GitHub]即可完成注册,或者直接点击[Sign up for GitHub]进行更为详细的注册。

第二步:注册成功之后,先进行创建一个简单的项目仓库。

点击之后进行填写信息

继续点击 [Create repository],完成项目仓库创建工作,这个留着下面会用到。

Git Extensions安装

第一步:打开GitExtensions233SetupComplete.msi,进行安装,一直Next到如下图所示

第二步:勾选以上[Install MsysGit][Install KDiff],继续Next,之后就会进行安装KDiff和MsysGit。

第三步:开始安装KDiff3,一路默认即可成功安装KDiff3。

第四步:开始安装MsysGit,同样我这里也是一路默认即完成安装。

然后继续Next,那么GitExtensions就可以安装成功了。

TortoiseGit安装

第一步打开安装文件TortoiseGit-1.8.6.0-64bit.msi:

第二步:

第三步:

第四步:

第五步:

完成安装,这里也都是默认的直接Next即可安装成功。

GitExtensions设置

 

第一步:点击,如果根据我上面的安装过程会出现如下图所示的界面

也就是只有这一条是需要进行修复的,点击[Repair]

主要是编辑用户名和用户电子邮件即可,然后点击确定。

第二步:生成Key

根据如上操作提示到现在的界面

点击[Generate]

保存生成的Key

 第三步:Github绑定public key

根据1、2、3的步骤进行操作,然后输入key值,点击下面的[Add Key]即可完成绑定Key。

Git本地同步设置

 Git本地Clone,点击Git克隆出现如右图所示的界面

URL输入如下图所示的地址,本地目录根据所需进行选择或者新建文件夹即可。

通过上面的那个图也可以发现这里[load putty key]被禁用了,好伤。后来继续百度终于找到了解决方案。

点击鼠标右键,选择如下进行设置

点击设置之后,进行如下设置,即可进行重新加载Putty key

重新加载,然后点击确认之后

成功了,只不过暂时在Git上没文件,所以克隆后文件夹只有.git配置文件。

VS2012源代码管理配置

新建了一个控制台的应用程序,然后在工具菜单中的[扩展和更新]来下载Git Source Control Provider,安装之后重启VS即可。

重启VS之后,再在工具==>>选项==>>Source Control==>>选择源代码管理器

然后在本地目录下G:\GitTest添加一个项目,我这里暂时新建了一个控制台应用程序进行测试。

再在VS下进行同步项目到Git服务器。

Add Files添加文件  Commit提交文件(到本地) Push推送(到服务器)

在Commit中有一个选项 提交并推送

点击提交并推送之后,输入GitHub账号和密码就可以进行上传到服务器了。上传完毕就有有如上图小窗体的提示,我们再来看一下GitHub上的源代码吧。

总结

  终于成功的完成了在GitHub上的源代码管理,心中不由暗自庆幸,哈哈。接下来再去具体学习下一些关于Git的细节操作了。

visual studio 2012 Github的更多相关文章

  1. visual studio 2012 使用 git/github

    Visual studio 2012 除了支持自己的TFS还支持Git,这里讲的原生的支持,相比让VS2010支持Git要简单的多,仅仅需要两步: 第一步 安装工具: Microsoft.TeamFo ...

  2. BUILD 2015: Visual Studio对GitHub的支持

    微软BUILD 2015大会上发布了Visual Studio 对GitHub的支持.安装了如下Developer Assistant插件后,你便可以在Visual Studio中找到GitHub上的 ...

  3. Visual Studio 2012“完美的拥抱”Visual Studio Online

    看了Visual Studio 2012完美的拥抱GitHub 写的不错,不过,配置起来太麻烦.既然是使用VS编码,微软的东西嘛,当然还有更简单的,那就是Visual Studio Online.不用 ...

  4. 如何在Visual Studio 2012中发布Web应用程序时自动混淆Javascript

    同Java..NET实现的应用程序类似,Javascript编写的应用程序也面临一个同样的问题:源代码的保护.尽管对大多数Javascript应用公开源代码不算是很严重的问题,但是对于某些开发者来说, ...

  5. 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)

    本文为<在Visual Studio 2012中使用VMSDK开发领域特定语言>专题文章的第二部分,在这部分内容中,将以实际应用为例,介绍开发DSL的主要步骤,包括设计.定制.调试.发布以 ...

  6. 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)

    前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...

  7. Visual Studio 2012 trial version

    Update: vs2012.5.iso http://download.microsoft.com/download/9/F/1/9F1DEA0F-97CC-4CC4-9B4D-0DB45B8261 ...

  8. 在Visual Studio 2012 Blue theme下使用Dark theme的文本编辑器颜色设置

    Visual Studio 2012 默认提供了3种color theme: blue,light,和dark.其中dark的文本编辑器颜色设定很爽,可是整个菜单项加上一些小的窗口如Find Resu ...

  9. 分享10条Visual Studio 2012的开发使用技巧

    使用Visual Studio 2012有一段时间了,并不是追赶潮流,而是被逼迫无可奈何.客户要求的ASP.NET MVC 4的项目,要用.NET 4.5来运行.经过一段时间的摸索,得到一点经验和体会 ...

随机推荐

  1. stm32f103 SPI单线TX发数据来驱动LCD

    有一黑白LCD,有CS/SI/SCK三线,时序满足SPI时序,但STM32的SPI有四线NSS/MOSI/SCK/MISO,这里MISO没有用到.因此可以使用SPI的单线发送模式进行驱动LCD. 关键 ...

  2. Python学习教程(learning Python)--2.3.3 Python函数型参详解

    本节讨论Python下函数型参的预设值问题. Python在设计函数时,可以给型参预设缺省值,当用户调用函数时可以不输入实参.如果用户不想使用缺省预设值则需要给型参一一赋值,可以给某些型参赋值或不按型 ...

  3. WPF 中的字号问题

    用WPF搞打印机真是各种碰壁,尤其是对于我这个没有搞过打印机的人来说,更是遍布神坑T_T. 今天敲代码的时候发现字体的FontSize貌似跟单位也有关系啊,因为打印的时候效果感觉和预期竟然是有着差距的 ...

  4. c,c++函数返回多个值的方法

    最近遇到一个问题,需要通过一个函数返回多个值.无奈C,C++不能返回多个值.所以就想有什么方法可以解决. 网上方法比较杂乱,一般有两种替代做法: 1. 利用函数的副作用, 返回值在函数外定义, 在函数 ...

  5. Mysql允许外网接入

    首先你可以为mysql创建一个账户,或者为root用户接入数据库. 授权用户指定所有主机以指定用户连接服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDE ...

  6. chattr 与 lsattr 命令详解

    PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的li ...

  7. c++编程规范的纲要和记录

    这是一本好书, 可以让你认清自己对C++的掌握程度.看完之后,给自己打分,我对C++了解多少? 答案是不足20分.对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节: (*号表示不能完 ...

  8. oracle 修改密码,解锁

    运行里面输入:sqlplus /nolog登录 connect sys/as sysdba修改密码:alter user sys identified by 密码; --(你的是change_on_i ...

  9. go again

    Introducation (1)How to organize go code (2)How to develope go package (3)How to use go tool How to ...

  10. centos下安装nagios

    摘要Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等. Nagios是一款开源的免费网络监视工具,能有效监控Wind ...