1.git初识

  git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用。

  推荐的git教程:https://www.cnblogs.com/foohack/p/7204372.html

2.github  和 码云之类

  github和码云等类似的git管理工具的作用是将项目在不同的人员之间进行共享,方便不同的人对代码进行修改和审查。

一开始我弄不清楚git和github之间的关系,感觉很不舒服,没法定位问题所在,现在我大体明白了他们之间的区别:git可以脱机github单据工作,只是会有很多不方便的限制,如果有一个项目,由5个人来开发,每个人之间都需要各种传输方式来传输文件,来保证代码是最新的,但是有很多不方便的地方,大大降低了开发的效率,需要花费太多时间在代码的合并上,所以github应允而生,github通过公用的网站服务器来解决这个问题,所有的代码都在服务器上备份一次,每次有人要修改代码了就执行两步,commit + push,commit是将代码提交到本地的仓库中,这个操作没有和github做交互,只是单纯的git的操作,这样子来保证本地仓库是最新的,然后执行push操作,这个操作是将本地仓库的代码推送到github上,这个时候就要执行和github的交互了,根据项目的公有性和私有性来决定是否允许你推送代码。通过这种方式保证了代码的最新状态,现在我们知道了github叫做代码托管平台的真实原因,核心的地方还是在于git,而不是github,github只是将本地的提交同步到远程仓库里面去,将用户的提交过程记录下。

  当然还有很多其他的特点,包括分支管理,权限管理,都对我们有很好的帮助,可以帮我们灵活的管理代码。

3.git的分支

  git的分支,这个功能是相当有用的,没有分支的时候,只有一条主干,你要么提交,要么不提交代码,要是你手里正在处理一个需求,突然有一个bug从天而降,你需要马上解决,你会怎么办呢,你会把之前的修改备份一下,然后会退到之前的主干代码,然后你去修改你的bug,然后测试提交并推送,然后把你需求复制进去接着改,结果又突然来了一个bug怎办,你需要马上解决,你又要重新操作,你要崩溃了,幸好,有分支可以帮你解决这个问题,你可以从主干上拉一个分支下来,这个分支和你的主干的代码完全相同,这个时候,你可以在你分支上修改你的代码,即使你提交了,也不会影响主干的代码,当你bug修改完了,你切到主干代码,然后进行代码的合并,这时候就可以推送了。推荐阅读 :git 分支的创建和使用

我没有讲明git和github的具体使用,我只是讲了git和github的区别,帮助和我一样有困惑的人来理解下他们的区别。

git与代码托管工具的更多相关文章

  1. Git学习总结(6)——作为一名程序员这些代码托管工具你都知道吗?

    作为一名程序员这些代码托管工具你都知道吗? 作为一名优秀的开发者,大家都会用到代码托管,我本人用的是github,确实github里面有很多很多开源的项目,所以我们目前的创业项目程序员客栈www.pr ...

  2. 【Git】代码托管-从基本设置开始

    Git是现在比较火的一款代码托管工具,之前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,如果没有这个图形控制界面的话我估计自己又要放弃了.用BASH命令来实现托管 ...

  3. 安卓程序代写 网上程序代写[转]SVN 在线代码托管工具

    本文转载自 : http://blog.csdn.net/ithomer/article/details/8142920  作者:阳光岛主 在互联网环境使用SVN服务,你必须要有一台在互联网环境内支持 ...

  4. 支持Git的代码托管网站

    支持Git的代码托管网站: https://github.com/https://code.google.com http://www.codeplex.com/ http://git.oschina ...

  5. 代码托管工具 git

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...

  6. 各种GIT代码托管工具比较

    bitbucket免费支持5个开发成员的团队创建无限私有代码托管库. GOES是一个由GO语音编写的自组GIT托管服务. gitorious 是一个基于GIT版本控制系统的WEB项目托管平台,基于RU ...

  7. Windows 下使用git 将代码托管到开源中国-(http://git.oschina.net/)

    一.准备工作 当然是准备在windows 下使用需要的环境,和工具. msysgit  下载地址:http://msysgit.github.io/ TortoiseGit 下载地址:https:// ...

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

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

  9. GIT → 04:Git与代码托管平台

    4.1 Git 与 GitHub比较 Git 是一个版本管理工具 , 只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,后面虽然修改过,但是通过git这个工 ...

随机推荐

  1. PHP学习 文件访问和写入

    <?php $path = $_SERVER['PHP_SELF']; //PHP_SELF:当前执行脚本的文件名,与 document root 有关 echo basename($path) ...

  2. ace -- api

    Ace The main class required to set up an Ace instance in the browser. 在浏览器中设置一个ace实例所需要的主要类. Methods ...

  3. PAT甲题题解-1101. Quick Sort (25)-大水题

    快速排序有一个特点,就是在排序过程中,我们会从序列找一个pivot,它前面的都小于它,它后面的都大于它.题目给你n个数的序列,让你找出适合这个序列的pivot有多少个并且输出来. 大水题,正循环和倒着 ...

  4. Hamburger

    Bread: 我觉得舒婷解决问题的思路还是很不错的,对于java 的窗口框架也是很熟悉,打码速度也快了很多. Meat:但是我发现你在命名的时候会出现随意的现象,如果命名只有你自己看得懂的话,那么会增 ...

  5. 第二次spring冲刺第1天

    今天,我们开会讨论了,觉得现阶段的四则运算还不够完善,功能也过于简单,没有太多能吸引人的地方,因次提出以下几点作为后续的修改: 1.计时器,如果具有计时功能,那么就可以增加趣味性. 2.页面跳转,现阶 ...

  6. alpha冲刺随笔(一)

    项目Alpha冲刺(团队) Alpha冲刺第一天 姓名 学号 博客链接 何守成 031602408 http://www.cnblogs.com/heshoucheng/ 黄锦峰 031602411 ...

  7. 使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法

    1. 下载dind的镜像 docker pull docker:dind 2. 执行该镜像 docker run -it --privileged --name some-docker -d dock ...

  8. JSP生成静态Html页面

    [转载]JSP生成静态Html页面 在网站项目中,为了访问速度加快,为了方便百度爬虫抓取网页的内容,需要把jsp的动态页面转为html静态页面.通常有2种常用的方式: 1.伪静态,使用URL Rewr ...

  9. How to 对拍?

    对拍从数学的统计学角度来说是一个好的方法,至少能在你竞赛中帮你拿回一些分--yzr大牛pas的对拍一开始还没写过,突然想学一下对拍.那么就学吧.dp水题(搜索):https://www.luogu.o ...

  10. BZOJ2322 [BeiJing2011]梦想封印 【set + 线性基】

    题目链接 BZOJ2322 题解 鉴于BZOJ2115,要完成此题,就简单得多了 对图做一遍\(dfs\),形成\(dfs\)树,从根到每个点的路径形成一个权值,而每个返祖边形成一个环 我们从根出发去 ...