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中的代码成功的添加文件。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 直接插入排序法——java语言实现
- Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在
- spring boot使用注解的方式引入mybatis的SqlSessionDaoSupport
- 数据库优化 6. 启用MySQL查询缓存
- 正则表达式———通俗易懂———边讲解边举例
- git Lab ssh方式拉取代码失败
- 栈的应用之括号的匹配Java语言描述
- 第一个go程序
- go语言简单介绍,增强了解
- go string类型的特性
- golang 中timer,ticker 的使用
- Go语言入门篇-gRPC基于golang & java简单实现
- 第一章 go基础语法
- 第二章 go指针
- 网页分享链接和网页授权获取用户的信息