分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目

分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目


这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经非常详细了,但是。咳咳,太长了,我就稍微简单点的来概括,其实Git在MAC和Ubuntu上的体验是最好的,不过搞Android开发的我相信绝大多数人还是用windows吧,当然不排除个例

廖雪峰教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

我们为什么用Git?

用前辈的概括是这样的:http://blog.csdn.net/airk000/article/details/38965077
分布式版本控制系统。2005 - 至今,创造者:Linus Torvalds。特点:快速、非线性、分支。

  • 1.强大

    Git在开发伊始的目标就是管理Linux内核。目前为止,使用最久、最经典的Linux kernel v2.6版本的不完全统计代码量是592万行,如果这样的一个工程Git都可以信手拈来的话,除了强大我们还能说什么呢?

  • 2.本地

    Git作为版本控制系统,在其领域并非唯一,同样盛行的还有SVN、CVS等版本控制系统。但不同与Git的是,这两者都是集中式版本控制系统。所谓集中式,就是在协作开发过程中,对代码的修订保存操作必须经由代码托管服务器,也就是必须通过网络(即使是局域网)。也就是说,如果开发者对代码进行了很大量级的修改,也只能等到有网络后再做保存提交工作,这样就导致了代码提交历史混乱,不方便维护与调试。而Git作为分布式版本控制系统,拥有颠覆传统的特性,就是本地化。所谓本地化,即开发进度可以在没有网络的情况下进行保存、修改,使提交历史清晰而又有逻辑。

  • 3.分支

    Git在版本控制中引入了分支的概念。传统系统中,项目的开发线是单一、单调的,而项目的需求通常来讲很有可能出现平行情况,如多渠道发布、不同特性版本等,这样的需求在单一开发线中虽说仍然可以满足,但是总会带来一次又一次的重复工作,甚至无用功。而通过引入分支的概念,Git可以避免这些情况,如一个项目可以轻松的划分为开发分支(线)、发布分支(线),在开发分支中测试稳定的功能、成功修复的BUG可以合并至发布分支,而发布出去的版本又不会包含尚未稳定的开发中功能。多渠道发布,可以给每一个渠道配置一个分支,只是各自的某些配置文件不同,主要的功能、问题修复等进度可以轻松跟进。

  • 4.开源

    Github、Bitbucket等国际知名代码托管服务商均使用Git作为管控系统,在国内,如CSDN、OSChina等IT名站也纷纷推出类似服务。为什么?这就是开源的力量。Git作为较传统版本控制系统的又一不同点——分布式,即人人都是托管商,人人都是服务器,人人都是工作站。传统控制系统,代码归托管服务器集中管理,任何单位对代码的克隆、修改操作都上报至一处,可扩散性不强,并不能很好的迎合开源项目所需要的互动性。而Git,可以说是一次克隆,终生受益。每一个克隆过Git仓储的单位都可以视为一个托管服务器,即可以将完整仓储提供给其他单位,大大提升了项目的扩散性,同时也提升了项目的安全指数,即使最初的项目托管服务器发生故障,任意克隆过该仓储的单位都可以通过简单配置充当新的托管服务器。

  • 5.潮流

    如果你还没有在Github上建立过一个项目,那么你已经落伍了,赶紧利用下班回家看电视的时间恶补一下吧。Git以其灵活、快速、本地化以及独有的分支管控概念迅速征服了广大开发者,Android、Eclipse、Perl、PHP、GNOME等等知名项目都是使用Git进行管理,顺应潮流,拥抱新生,就一定能够获得全新的体验!

一.Git简介

Git是用于Linux内核开发的版本控制工具,和CVS,SVN一类的集中式版本控制工具不同,他采用的是分布式办本科的做法,Linux之父写的能不牛嘛..,Git不需要服务器端软件,就可以运行版本控制,使得源代码的发布和交流及其的方便,而且速度也快,杠杠滴!主要我还是觉得他因为是本地,所以可能速度快点

二.安装

1.msysgit:模拟Linux,只提供命令行操作

下载地址:https://git-for-windows.github.io/

安装

直接一直下一步就OK了

2.TortoiseGIT:开源客户端,GUI图形化界面,它基于msysgit

下载地址:https://download.tortoisegit.org/

安装

这个也是一样的,下一步就可以

好的,现在我们在桌面上点击右键就可以看到

说明我们安装成功了

三.Git Create repository

D:\MyGit 我们在D盘下创建一个文件夹MyGit

然后我们右键,有一个Git Create repository here(在这里创建一个Git的仓库)

我们点击创建,会弹出提示,我们点确定就可以了

然后你就会发现,目录下多了个文件夹(默认是隐藏的,需要你打开可见性)

我们现在来新建一个Test.txt,里面随便写点什么东西,然后上传上去,你会发现,其实和SVN很像

你右键提交会有一个Git Commit ->”master”(主开发库)
但是正当你点击的时候报了一个错误

意思是你必须在提交的时候有用户名和email,你想现在填写吗?肯定点击yes

这里又说什么我们不管,直接点击确定,然后就会出现一些个提示,你填上资料就可以了,然后点确定就可以提交了

这里和SVN的不同之处在于他必须要你写Message,这是个好习惯,更新日志可不能少

好了,提交成功

四.Create GitHub repository

官网:https://github.com/
这才是重头戏,我们要成为大牛之前,还是尽量写一些牛X一点的开源项目,不管是找工作也好,自我提升也罢,都是非常有必要的,拿我们就开始吧!
我们先进去官网,然后我们点击 +New repository(新建一个仓库)

然后就开始填写相关的信息了

创建完成之后是这个样子的

其实我们要用到的还不是只有一个链接:https://github.com/LiuGuiLinAndroid/Android-Developer-Book.git

我们在本地创建一个文件夹,然后右击Git Clone

点击

这个地址就是我们GitHub上的地址

我们把项目给Clone下来了

好了,我们现在可以放东西了,然后提交,一切跟刚才一样,但是这个时候提交的依然是在本地,你的github上并没有刷新,我们实如何把他上传到github上呢?
其实也很简单,我们上传到本地之后再次点击右键TortoiseGit->Push(推送)

我们可以把他推送到github上

但是这里上传的是主仓库,所以需要填写你的账号密码

好的,推动完成,我们现在来看看GitHub上是什么样的吧!!!

现在你的GitHub上就有东西了,我们的教程也OK了,当然,你会说,还有补丁,分支什么的没讲,其实当你入门之后在,这些都是自然而然的事情了,大把的教程,本篇只是作为一个入门,让你多Get一项技能罢了,谢啦!

时间: 2024-08-22 15:05:42

分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目的相关文章

《Cocos2D-x权威指南》——2.1 Windows下的开发环境配置

2.1 Windows下的开发环境配置 搭建Windows下的Cocos2D-x开发环境,首先需要安装VS,VS是微软公司推出的集成开发环境,是目前Windows平台上最流行的开发环境.它可以用来创建Windows平台下的Windows应用程序.网络应用以及网络服务等,支持的语言包括C++.Basic.C#等. Cocos2D-x框架支持的VS版本包括VS2008.VS2008 Express以及VS2010.本书选择的开发环境是VS2008. 首先,从微软官方网站下载VS(VS是一款收费软件)

Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)_php技巧

由于换电脑或重装系统后常需要重新搭建PHP环境,此次简单记录一下Windows下搭建PHP环境的过程,具体步骤可以参照网上资料 准备工作: Windows下手工搭建PHP环境需要先下载相应的软件,需要注意的是Apache与PHP的版本必须保持一致(均为32位或64位),如果版本不一致将导致整合Apache与PHP不成功,即修改配置文件后启动Apache报如下图所示的错误: 其实在http://windows.php.net/download/上有很详细的描述,读者可以根据自己的需要选择相应的版本

《精通Android 实例开发》——第1章,第1.1节Windows下安装Java环境JDK

第1章 正式开发前的准备精通Android 实例开发都说"工欲善其事,必先利其器",在进行Android开发之前,需要先搭建一个合适的开发环境.在本章的内容中,将以具体实例来详细介绍搭建Android开发环境中的知识,让读者从实例中体会搭建Android开发环境的方法和技巧,为步入本书后面知识的学习打下基础. 1.1 Windows下安装Java环境JDK 1.1.1 实例说明在搭建Android开发环境之前,一定先确定基于Android应用软件所需要开发环境的要求,具体要求如表1-1

Spark的这些事<一>——Windows下spark开发环境搭建

一.首先准备需要安装的软件 scala-2.10.4 下载地址:http://www.scala-lang.org/download/2.10.4.html scala-SDK-4.4.1-vfinal-2.11-win32.win32.x86_64 下载地址:http://scala-ide.org/ spark-1.6.2-bin-hadoop2.6 下载地址:http://spark.apache.org/ 当然还有jdk这里就不说了 scala-2.10.4下载后直接安装~ scala-

GitHub上关于docker的项目排名前十个介绍,同时推荐下两本gitbook

GitHub上关于docker的项目排名前十个介绍,同时推荐下两本gitbook   1. docker:   https://github.com/docker/docker开发语言:Go  18,761 Stargazers支持者  3,861 Forks被拷贝次数Docker - the open-source application container engine,这个就是docker本身了.   2. dokku:   https://github.com/progrium/do

windows下git的安装和使用

git到底是个什么东西,我这里就不介绍了,如果大家还有不懂的,可以去百度一下的.我这里给一个介绍的网址:git简介        这里在留一个地址http://baike.baidu.com/subview/1531489/12032478.htm#viewPageContent 如果大家没有安装包,也可以到这里下载:点击下载    链接地址:http://download.csdn.net/download/xmt1139057136/7191917 安装过程我就不介绍了,直接点击下一步下一步

Windows下JSP开发环境的配置_JSP编程

摘 要 要学习JSP开发,必须先搭建一个符合JSP规范的开发环境.本文以实用为原则,介绍了以Tomcat服务器为核心的3种配置JSP环境的方法. 关键字 JSP引擎,Web服务器,配置 Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术.执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎.配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎. 下面就以Tomcat作为JSP引擎,配合Tomca

在Windows使用git工具将代码同步至github(作者:ying1989920)

 [ps]git是一个分布式代码管理工具,类似于svn,方便协同开发,git里面有所谓的仓库(用来存放代码的),分为本地和线上,线上的你可以自己搭建,不想搭建的话github就给你提供了. [关于同步原理]那么github利用的有点类似ssh双机互信的原理,本机上生成一对密钥(公钥和私钥),然后把公钥添加到github上去,以达到认证的目的. 一.首先需要你去下载这个工具 https://windows.github.com/ 下载windows版本的,安装.需要一段时间.   登录下  二

ASP.NET MVC3 on Mono的折腾(一):Windows下的“.NET研究”部署

Mono 2.10支持MVC3和Razor的消息着实让我兴奋了好一会儿,因为支持MVC3后,我就有可能做Kooboo CMS3兼容Mono的相关测试工作.可是没一会儿,我就发现,离我的目标还是有一点距离.不晓得是Mono 2.10本身存在的bug,还是我的原因,我总是无法很完美的在Mono运行起MVC3的站点,即使是用默认的MVC3站点模板创建的非常简单的站点也是一样.长期生活在微软Windows/.NET平台的滋润环境中,没有Linux平台的使用经验和基于配置文件的Web部署习惯,让我花了不少