有关Git的学习与总结(一)

之前对Git的了解,只是知道它是版本控制系统,会几个命令提交代码到远程仓库,相当于一知半解,今天系统的学习了下,虽然没有很深入的研究,但最起码的操作和原理都弄明白了,妈妈再也不用担心我不会Git了。。。然后接下来就简单的整理一下我学到的内容,也方便自己以后忘记了回来查看==、

首先Git是什么?

Git是一个分布式版本控制系统,什么是分布式版本控制系统,比如说你有一个文件修改了很多次,每次修改前你都要把之前的内容再保存一份,以防将来还会用到,结果就是你保存了一大堆文件,并且也不好查找,还有如果你的文件需要别人的参与,那个人和你同时对文件进行修改,当他把文件提交给你时,你还要把你的修改重新在他修改完的基础上再次修改,很麻烦!(描述的好啰嗦。。)所以,你很希望有个软件或系统可以记录文件每次的改动,并且可以多人协作,分布式版本控制系统就可以做到。而Git是目前最先进的分布式版本控制系统。

Git的由来

崇尚开源的Linux的创建者Linus最开始管理全世界贡献的代码的方式是手工,相当麻烦,虽然有免费的集中式版本控制系统CVS、SVN,但Linus认为这些集中式版本控制系统不仅速度慢而且必须要联网,还有一些商版的体验要好一些,但是要付费,违反了Linux开源的精神。后来,BitMover公司为Linus提供了免费的商业的版本控制系统BitKeeper,然而Linux社区里的一些人想要破解BitKeeper的协议,最终BitMover公司不再为Linus提供免费的BitKeeper。故事的最后Linus花了两周的时间用C写出了Git!(其实我想说,他早干嘛去了,为什么最开始不直接自己写一个呢)

集中式与分布式

集中式就是版本库在中央服务器中,开发者开发的时候要先从中央服务器取得最新版本,然后再将修改后的版本提交到中央服务器,缺点是必须要联网。

分布式没有中央服务器,每个开发者的电脑上都有一份完整的版本库,安全性极高,不需要联网,也可以有一台电脑专门充当“中央服务器”来方便大家“交换修改”。

参考博客  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

下一篇  具体的Git操作

时间: 2024-10-24 13:01:55

有关Git的学习与总结(一)的相关文章

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入命令之后,例如以下图所看到的: 提示已经删除了"c.txt"文件.这个时候再用git status查看一下状态,例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JB

git的学习

git的学习 在未上大二之前,从来没听说过git,更别说知道它是干什么的了,是助教老师让我初步了解到git是干什么用的,从百度上搜索dit是什么,通过对文章的阅读,才知道Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准.智能.友好.强健.高效.“Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.” Torvalds 开始着手开发 Git 是为了作为一种过

git命令学习

git命令学习 首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示: git config --global user.name "xxx" git config --global user.email "[email protected]" 查看全局的用户名和用户提交邮箱直接输入下面命令回车 git config --global user.name git config --global user.email 使用git

git入门学习(一):github for windows上传本地项目到github

Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在github创建自己的账号 github官方网址为:https://github.com/,相信大家都应该有自己的github账号. 二.下载github for windows 官方下载网址为:https://desktop.github.com/,我下载的版本为3.2.0.0 三.安装github

git入门学习(二):新建分支/上传代码/删除分支

一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有webpack_test项目了,我是在这个项目的基础上新建其他的分支并开展工作的.如图: 如果你对如何新建webpack_test项目不清楚,请参考我的前一篇文章:git入门学习(一):github for windows上传本地项目到github,操作步骤如下: 1.1.保留webpack_test项目

Git命令学习之旅——日志和穿梭版本

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令,日志查看命令等 既然有添加文件的功能,那么相对应的肯定有移除文件的功能,命令如下:git rm [文件名] 在输入命令之后,如下图所示: 提示已经删除了"c.txt"文件,这个时候再用git status查看一下状态,如下图: 接下来的操作就和正常的添加操作一样了,add到暂存区,commit到分支,最后push到远程库(可以点击Git命令学习之旅--基础操作查看) 如果我们已经将文件修改了之后添加到了暂存

Git&GitHub学习日志

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件.作为一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理,而且正变得越来越流行了. 最近我正在学习使用Git工具,因此收集了很多资料,比如经典的Pro Git,不仅有英文原版,还有中文翻译版,我也因此将该中文翻译整理成pdf格式. 我整理的Pro Git中文翻译下载:ProGit-

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.