(转:http://www.cnblogs.com/xing901022/p/4388190.html)

代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化。

本篇就简单的说说通过msysGit来管理GitHub中的代码,实现版本控制。

svn与git

  说到版本控制,就不得不提它的发展历史。最开始流行的版本控制工具是cvs,但是cvs有个缺点,就是必须联网使用集中的代码库;于是SVN登上历史舞台,到现在很多公司都在使用SVN,它是一款集中式的管理代码的工具,可以使多个人共同协助开发一款产品,并有很强大的分支标签功能。

  但SVN也局限于集中式管理,所有的代码都放在一个地方,这样也颇为不便。

  于是开源贡献者linus为了满足linux开源项目的需要,就自主开发了Git,一款分布式的代码管理工具,即代码是分布式的形式存储的,每台机器都可以作为代码的托管服务器。

  而现在流行的在线代码托管github就是架设在git之上的一种代码管理社区。

  甚至于,现在的应届生找工作,没用过github或者没有自己的开源项目都会被鄙视。

  所以,本篇就讲述一下如何在windows下管理github的代码。

注册github,创建代码库

  github网址:https://github.com

  注册过程就不说了,注册后,直接点击

  

  就可以创建自己的代码库。

下载客户端工具

  有了github上的代码库之后,我们相当于有了自己的代码托管服务器。

  还需要一个客户端程序,与服务器之间进行通信,管理代码:

  类似SVN中,小乌龟TortoiseSVN与visualSVN的关系!

  关于客户端工具,可以在git的官网上面下载git windows的客户端,也可以下载底部的msysGit管理工具。

  这里推荐msysGit管理工具,它提供了类似linux的终端命令的方式,管理git。

  可以在网址:http://msysgit.github.io/ 中下载:

使用msysgit连接github

  下载后直接安装,下一步下一步无脑安装就可以了。我安装的过程是有点慢,得有十几分钟左右吧。

  安装完成后,直接关掉所有的对话框。

  打开安装目录:

  双击msys.bat,就进入msysgit的管理命令界面,在这里,可以完全使用linux下的命令。

  1 首先要创建SSH Keys文件

  输入命令: ssh-keygen -t rsa -C "xinghalo@163.com"

  具体的邮箱,依据你的情况而定。

  输入后连续要按三个回车,就会在默认的文件夹下生成keys文件

  例如,我这里是在c://users/Administrator/.ssh/下有个叫id-rsa.pub的文件。

  在相应的文件夹下找到该keys文件:

  使用记事本打开id_rsa.pub文件,全选复制!

  2 然后打开自己的github主页,点击add SSH keys,复制进去,随便起个名字。

  3 回到msysgit命令行中,使用SSH -T git@github.com测试!

使用msysgit克隆github库

  在命令行中输入:

  git clone https://github.com/xinghalo/WorldStar.git

  就可以拷贝对应的代码库到本地。其中后面的URL是你的代码库对应的URL。

  URL参考:

使用msysgit提交代码

  前面已经把代码库从github上克隆到本地,所以现在我们可以在本地该文件夹下,创建文件,提交到github上去。

  可以看到上面途中,代码库中只有两个文件和一个文件夹。

  首先创建一个文件:

  使用命令 git add XXX 添加该文件

  使用命令 git commit -m "我想说的话" 把该操作提交到代码库

  使用 git push 把本地的提交,提交到github上

  查看github中的代码成功的添加文件。

由于自己有两个github账号,最近在push项目时,突然发现一直提示的permission denied. 细看原来是用的另外一个github的账号,不是当前origin所在的github对应的账号。于是查找了一stackoverflow上面的解决方http://stackoverflow.com/questions/14689788/multiple-github-accounts-what-values-for-host-in-ssh-config

然后重新设置每个项目的非全局的用户名和邮箱:

git config user.name "your_name"
git config user.email "your_email"

看效果

#修改一个文件

$ touch test

# 发布

$ git add -A && git commit -am 'update' && git push origin master

 

msysGit在GitHub代码托管的更多相关文章

  1. msysGit管理GitHub代码

    msysGit管理GitHub代码   代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化. 本篇就简单的说说通过msysGit来管理GitHub中的代码,实 ...

  2. GitHub代码托管平台搭建

    GitHub代码托管平台搭建 注册账户以及创建仓库 要想使用github第一步当然是注册github账号了, github官网地址:https://github.com/. 之后就可以创建仓库了(免费 ...

  3. git/github 代码托管图文教程

    现在都流行将代码托管到github,使用版本控制工具git,现在让我们开始一步一步的将我们本地的代码托管到github上去吧 一. git的使用 1.下载git工具 2.下载好后安装时候注意要使用vi ...

  4. 简单学习github代码托管

    之前尝试使用阿里云code做代码托管 egret+git+阿里云code搭建团队开发 ,现在来学习一下使用 Github做代码托管服务. 总体上看使用的步骤差不多,都需要使用GIT客户端来进行相关的操 ...

  5. github代码托管

    下载github客户端软件 1)  官网下载help.github.com 2)  百度搜索,一般用于windows7以前的系统 安装github软件 按照软件提示安装即可.不过,博主倾向使用命令行工 ...

  6. 在线的代码托管平台 coding.net ===中国扩展版github

    coding.net 是国内新兴的一个项目管理平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社交功能. 在线运行环境支持Java.Ruby.Node.js.PHP.Python. ...

  7. iOS开发-xCode代码托管到GitHub

    xCode默认的是由源代码管理工作Git,Android Studio内置的也有,之前写过两篇关于Window托管Android代码到GitHub的文章,一直想写篇关于Mac上托管代码的到文章,今天终 ...

  8. 将代码托管到github,并生成链接访问

    转眼间加入github的阵营已经两年多了,看到别人建立的个人博客挺好看的,因此,自己从此喜欢上了github,总结下自己的相关知识. 推荐学习Git的网址: 猴子都能懂的GIT入门 http://ba ...

  9. 使用github进行代码托管

    ---恢复内容开始--- 记录下使用github进行个人代码托管,github是公共的代码托管库,可以免费使用,由于是公共的所以大家都可以查看,如果是隐私重要的文件代码可以选择付费变为私有库 1.注册 ...

随机推荐

  1. 10.13 新版本go on~

    上午1.5 终审 and 排期 合同管理那边又是切换选项时各种联动,我第一想法是 好麻烦,不想做这个...第二想法才是给我做吧 锻炼锻炼我 然后 分任务的时候 分给我了,,哈哈 开心 虽然我没想躲 但 ...

  2. 拜托!面试请不要再问我Spring Cloud底层原理[z]

    [z]https://juejin.im/post/5be13b83f265da6116393fc7 拜托!面试请不要再问我Spring Cloud底层原理 欢迎关注微信公众号:石杉的架构笔记(id: ...

  3. BootStrap初始

    序言 什么是Bootstrap Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. Bootstrap是 ...

  4. 13. pt-ioprofile

    pt-ioprofile 直接运行即可,对系统有影响,慎用!!! read:从文件中读出数据.要读取的文件用文件描述符标识,数据读入一个事先定义好的缓冲区. write:把缓冲区的数据写入文件中. p ...

  5. eclipse里maven项目An error occurred while filtering resources解决办法

    在使用eclipse构建maven项目时,突然出现错误提示:An error occurred while filtering resources,在项目中到处都找不到哪里有问题,最后在国外网站找到解 ...

  6. RISC与CISC比较

    1.RISC与CISC的差异 处理器的指令集可简单分为2种,CISC(complex instruction set computer)以及RISC(reduced instruction set c ...

  7. MVC+EF(CODEFIRST)+EASYUI医药MIS系统

    https://www.cnblogs.com/chenlinzhi/p/4332628.html

  8. 学以致用十九-----shell脚本之引号

    shell脚本中引号也是有讲究的. 可以分为单引号‘ ’,双引号“ ”和 反引号 ` ` 具体区别来看一个例子 输出结果 可得出结论 1. 单引号括起来的字符都作为普通字符出现,如第4,7,10,13 ...

  9. C#常用代码(更新中)

    文件(夹)的相关操作 新建文件夹 If(!Directory.Exist(路径)) Directory.CreateDirectory(路径); 删除文件夹 Directory.Delete(路径,t ...

  10. mevan中GroupId和ArtifactId到底怎么填?

    groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. groupId一般分为多个段 ...