osc终于全面开放git库了,这是我一直期待的事,也是促使我从CSDN转回OSC社区的重要原因之一。而这次我来教大家如何用osc@git来进行简单的版本控制。对于git,我自身也是近几周才开始学习,有错漏的地方希望可以指出。

准备:

1.osc@git上的一个账号

2.为系统安装上GitExtensions

3.为vs2012安装上Git Source Control Provider

4.打开Git Bash,生成ssh密钥:

1
ssh-keygen -t rsa -C "your_email@youremail.com"

输出文件路径和Private Key建议都为空( Private Key不为空时,在建立ssh访问时要输入该key)。然后到c:user用户名.ssh文件夹下找到id_rsa.pub文件用记事本打开。然后全选复制到剪贴板。

5.在osc@git中添加ssh密钥:

验证是否添加成功可以在git bash中运行以下命令:

1
ssh -T git@git.oschina.net

如果出现如下信息,则说明添加成功

1
Welcome to Git@OSC, nekocode!

6.生成puTTY能用的ssh key

打开vs2012

选择之前生成的id_rsa文件(文件筛选记得改为all file)

最后保存为oschia.ppk文件(上上图为我已经保存的ppk文件)

开始:

1.在osc@git上新建一个项目(这里命名为test1),建议不自动添加.gitignore文件,因为后面会生成,可能造成local和remote的.gitignore文件冲突

2.复制remote git地址(选择SSH方式)

3.在vs2012中新建一个项目test1,右键解决方案选择创建本地仓库

2.配置仓库属性

打开GitExtensions窗口后选择菜单“远程”-“管理远程档案库”

记得添加之前生成的密钥文件,然后点击加载密钥,点击完后可以测试连接是否成功,然后点击保存。之后会弹出提示框,选择确定。

3.提交更改(commit)并推送(push)

设置玩remote后我们可以看到已经有五个更改可以提交了

点击

这里我们可以看到发生更改(新增)的五个文件,我们在右下角填入提交信息(这里要输入中文必须在记事本中打,然后复制,然后在编辑框右键"paste",不能用ctrl-v),然后我们按提交并推送就可以了。实际上可以只提交不推送,这样可以在本地产生多次commit,但是更改不会同步到osc@git上,必须push后才能将更改上传。

4.在osc@git上查看

到这里教程已经完结了,下次如果有时间再写下eclipse版的教程吧,不过最通用的依然是命令行,建议有兴趣的去掌握git命令行。

VS2012连接到OSC@Git的更多相关文章

  1. VS2012使用Git并连接到osc@git

    1.下载GitExtensions并安装 在http://sourceforge.net/projects/gitextensions/files/latest/download 下载 安装时请注意 ...

  2. Eclipse中使用git把项目导入到osc@git中

    方便Eclipse用户使用Git把项目导入到osc@git中进行管理. Eclipse Git osc@git 一.原有项目:  项目名为TestGit 二.在osc@git上面创建一个新项目库. 填 ...

  3. git上传代码到osc@git

    1.get an account 2.get a ssh-key 3.git setting git config --global user.name "...." git co ...

  4. Git版本控制教程

    Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...

  5. git和码云的使用

    什么是码云 快速入门 Git入门 码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务,这个服务是基于 Gitlab 开源软件所开发的,我们在 Gitlab 的基础上做了大量的改进 ...

  6. IDEA 分享项目到 Git@OSC/GitHub

    前提:新开项目,需要在 Git@OSC 建立版本库管理. 1.当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接 https://git.oschina.net/*****/** ...

  7. windows下安装git & 在git@OSC上推送代码

    第一部分 windows下安装git 1.下载最新版本的git:直接百度“git”,如图所示,点击立即下载. 也可以直接在官网下载最新版本的git:http://www.git-scm.com/dow ...

  8. osc的git服务器简单使用。

    1.创建本地仓库 mkdir dir cd dir git init 初始化仓库 2.创建远程仓库 进入远程仓库去创建 3.关联本地仓库与远程仓库 git remote add osc git::.. ...

  9. 将项目同时托管到Github和Git@OSC

    http://my.oschina.net/GIIoOS/blog/404555?fromerr=KHvn8UKH 摘要 Github是最大的git代码托管平台,​GIT@OSC是国内最大的git代码 ...

随机推荐

  1. 由360手机卫士谈起——让你的service获取最高权限。

    近日来,我在倒腾360手机卫士的时候,发现,你无论是把他数据清空,还是把它强行停止以后,甚至是把它卸载以后,它的service都没有被Android的系统干掉,依然是岿然不动了.我就感到了纳闷了,后来 ...

  2. MVC与DWZ整合中部分问题的解决

    1.错误提示距离太远 2.正确与错误时返回JSON(即:如何不出现打开新页显示JSON字串) 3.打开新页后“数据加载中,请稍候”关不掉 4.如何正常的分页,同时如果有查询结果时分页也要有效 5.关闭 ...

  3. Guava - 并行编程Futures

    Guava为Java并行编程Future提供了很多有用扩展,其主要接口为ListenableFuture,并借助于Futures静态扩展. 继承至Future的ListenableFuture,允许我 ...

  4. 淘宝code—— 最给力的国内免费SVN(不限语言),异地团队开发、打造个人开源项目不再是梦

    相信大家都听说过GitHub,也有很多人在用,但是GitHub毕竟在国外,速度不是很给力,而且安装过程也是很漫长.今天来给大家介绍一个国内的免费的开源项目平台,当然也是一个SVN版本控制器,名字叫ta ...

  5. Golang下的Log处理

    原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com 后端系统中的Log是相当重要的,做过高并发服务的同学都会认同这一点.相对而言,调试已经用处不大了,对于这样的项目, ...

  6. Atitit.软件与编程语言中的锁机制原理attilax总结

    Atitit.软件与编程语言中的锁机制原理attilax总结 1. 用途 (Db,业务数据加锁,并发操作加锁.1 2. 锁得类型 排它锁 "互斥锁 共享锁 乐观锁与悲观锁1 2.1. 自旋锁 ...

  7. flow.ci Beta 上线,将开发工作流自动化

    说起未来,我们会想到自动.智能.机器人...,希望可以从眼前重复繁琐的事情中解放出来,让"机器人"自动智能地帮我们做更多的事情:希望开发可以更自动化.智能化.社会化,更少的资源浪费 ...

  8. 可能是一场很 IN 的技术分享

    从去年的 Swift 到今年的 iOS 9,每一个新的技术.新的设备都"紧紧牵动 iOS 开发者的心". 好在有这样一群开发者,他们乐于第一时间尝试.挑战并分享. 有一类开发者他们 ...

  9. 将图片的二进制字节 在HTML页面中显示

    两种方法: 后端的一般处理程序:Imge.ashx using System; using System.Collections.Generic; using System.Linq; using S ...

  10. django创建项目

    django创建项目 安装django pip install django==1.9 Note: C:\Python34\Scripts\pip.exe 创建项目 django-admin star ...