msysGit管理GitHub代码
msysGit管理GitHub代码
代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化。
本篇就简单的说说通过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中的代码成功的添加文件。

msysGit管理GitHub代码的更多相关文章
- msysGit在GitHub代码托管
(转:http://www.cnblogs.com/xing901022/p/4388190.html) 代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化. ...
- vs2015管理github代码
- 用tortoiseGit管理GitHub项目代码(完整教程)
一.为什么要写这篇博客呢,因为在一开始用tortoiseGit来管理项目的时候,在百度上找了很多教程,但是感觉说的都不是很全,有些东西以及操作没写清楚,所以想写一片比较完整用tortoiseGit管理 ...
- 构建微服务开发环境7————使用Github管理项目代码的版本
[内容指引] 1.注册GitHub帐号: 2.下载Github Desktop客户端: 3.macOS安装Github Desktop客户端: 4.windows安装Github Desktop客户端 ...
- 4 CRM-权限管理rbac、github代码
1.引入权限组件rbac 1.settings配置app.中间件 INSTALLED_APPS = [ ... ... 'crm.apps.CrmConfig', "stark.apps.S ...
- Git+Github代码管理控制
关于Git的发展历程这里就不多介绍了,有兴趣的话可以查阅一下Git的相关历程. 如果你在做的项目或者自己写的一些项目由于需要用的分布式.或者团队开发.再或者你不善于对代码进行定期备份,但又希望自己的代 ...
- vs2013提交github代码
vs2013的新特性之一就是可以方便的通过集成的git工具管理git代码.今天简单给大家演示 在github新建仓库 复制仓库地址 克隆仓库到本地(这一步非常重要,只有顺利获取github的code, ...
- Git 安装及用法 github 代码发布 gitlab私有仓库的搭建
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...
- Python 爬虫的工具列表 附Github代码下载链接
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
随机推荐
- 从钉钉微应用定制化导航栏看如何实现Hydrid App开发框架
钉钉是阿里的一款企业应用APP,里面提供了混合微应用的SDK,这其实最好的一种APP架构模式.微信公众号浏览器JSSDK也提供了类似功能特性,在在交互性上没有钉钉深入. http://ddtalk.g ...
- ThinkCMF-幻灯片制作
在后台的扩展工具 -> 幻灯片分类 添加分类标识为"portal_index"的分类,然后在此分类添加幻灯片. 个人认为,此处可以用于: 1. 门户网站的首页幻灯片播放功能: ...
- Linux下安装mongodb详细过程
本次安装mongodb使用yum.repo方式.详细过程请参考,也列出一些安装过程中的错误,欢迎指正. mongodb版本:3.0 先在linux下cd 到 /etc/yum.repos.d/ 新建脚 ...
- MyEclipse常用插件使用教程
一.Findbugs 1. 配置 1.1 打开FindBugs视图: Windows => Show View => Other… => FindBugs => Bug Inf ...
- Exchange 2013 、Lync 2013、SharePoint 2013 三
前两篇介绍的是关于Exchange 与 Lync 之间的配制关系,这一篇介绍关于Lync.Exchange 与 SharePoint 之间建立信任关系. 首先要创建基于SSL的SharePoint A ...
- Nodejs与ES6系列1:变量声明
1.声明变量 在JS当中一个变量的作用域(scope)是程序中定义这个变量的区域.变量分为两类,全局(global)的和局部的.其中全局变量的作用域是全局性的,即在JavaScript代码中,它处处都 ...
- jQuery Portamento 滑动定位
版本: jQuery v1.3.2+ jQuery Portamento v1.1.1 注意事项: 在不支持position:fixed的浏览器里效果不是很好(例如 IE6.iOS4),可以在参数中设 ...
- JavaScript强化教程 -- cocosjs场景切换
场景切换 在main.js,将StartScene作为我们初始化运行的场景,代码如下: cc.LoaderScene.preload(g_resources, function () { cc.dir ...
- SharePoint 创建模版页
[1]需要安装SharePoint Designer 最新版编辑工具 [2]我用的是SharePoint Server 2013 如果是Office 请匹配寻找 1.创建母版页面 打开右上角-网站设 ...
- 给栅格数据添加RasterFunction--自定义渲染方法
<script type="text/javascript"> /** dojo.require("esri.map"); dojo.require ...