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

本篇就简单的说说通过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代码相关推荐

  1. 在PhpStorm中管理GitHub代码仓库的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了 ...

  2. VScode github配置及github代码管理

    今天记录一下我配置VScode中用github来管理自己代码的经验,供有需要的人参考 1.下载git客户端(vscode依赖你本地电脑安装git的能力来管理代码) 地址:https://git-scm ...

  3. Windows 下使用Git管理Github项目

    Git Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得 ...

  4. 献给 Python 开发人员的 25 个最佳 GitHub 代码库!

    以下为译文: 根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript.更令人惊讶的是,Python是开发人员最想尝试的 ...

  5. Git 代码管理(代码提交和代码回退)

    Git 代码管理(代码提交和代码回退) Git的主要功能是代码管理,版本管理,分支管理. 在远程代码管理平台上,项目的代码被管理在一个远程代码仓库中,在本地,代码保存在一个本地代码仓库中.通过Git, ...

  6. github 码云 获取_开发记录篇使用VS2019管理github项目

    目前大家的工作和学习中git应该是必不可少的吧,现在好多公司都是在使用git来管理代码,比起以前的svn管理代码简洁清晰了很多,而且也减少了冲突的出现,最主要的git是分布式的,即使没有网络也一样可以 ...

  7. github代码推送

    1.git简介  git是一个集版本控制,内容管理,工作管理一身的系统,可以通过它对一个大项目进行多人开发,并对不同终端的代码块进行整合. 2.git图解   git可以分为四个工作区分别是 工作区( ...

  8. 如何快速使用msysgit同步GitHub仓库

    参考地址:http://www.cnblogs.com/gxchexi/p/4850598.html GitHub是一个开源的项目代码的托管网站,相信很多人都在使用,其功能强大之处就不说了.如果你是第 ...

  9. iOS协同开发-iOS代码版本控制-GitHub代码托-关东升-专题视频课程

    iOS协同开发-iOS代码版本控制-GitHub代码托-4908人已学习 课程介绍         介绍了如何使用Git进行代码版本控制,其中包括Git服务器的搭建.Git常用命令和协同开发,还介绍了 ...

最新文章

  1. 怎么修改windows命令行字体大小
  2. idea创建maven web项目
  3. 深度好文:迄今见过最好的职业规划的文章
  4. 迭代器模式(Iterator)和组合模式(Composite)
  5. 一台设备驱动万物:苹果和三星即将推陈出新
  6. Arcgis(三)——重分类
  7. 3V升压5V芯片,3V升压5V的电路图
  8. AC A2C A3C
  9. 如何维持手机电池寿命_教你一招,可以让你的手机电池容量长期维持在峰值,延长电池寿命...
  10. TKDragView_iOS开发常用第三方开源框架 持续更新中...
  11. 传递给数据库 'master' 中的日志扫描操作的日志扫描号无效
  12. qt之QLabel图片自适应
  13. java 时区 edt_JAVA TimeZone发行EDT对EST
  14. 转:分享 OS X 10.7-10.11 最终版镜像,DMG 格式
  15. 推荐电影 经典美剧
  16. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年3月份最新版)
  17. GPS网检验重复边和同步环是否合格
  18. 2021年安全员-C证(山东省-2021版)报名考试及安全员-C证(山东省-2021版)考试APP
  19. android 8.1 Launcher3 去掉抽屉式,显示所有 app
  20. 怎么自学计算机视觉?难不难?

热门文章

  1. 绝地求生测试服画面优化软件,绝地求生大逃杀 画质优化补丁
  2. 浅析Hadoop文件格式
  3. Linux从入门到精通——磁盘与目录的容量(du、df)
  4. ywy_c_asm题
  5. 2017ICPCECIC C.A math problem(高次剩余)
  6. dealloc 的水,很深?
  7. Mixing ASP.NET MVC and Webforms
  8. 云后台Bmob的一些资料
  9. [EffectiveC++]item22:Declare data members private
  10. Python Redis pipeline操作(秒杀实现)