git 初识

现在平时用的都是SVN,感觉还是挺好用的。就是有的时候解决冲突的时候有点麻烦。但这样也是不可避免的。

今天看来下GIT,同样是版本控制,GIT的原理,和SVN还是不一样的。我个人的理解,SVN是对每个文件的前后版本进行比较。而GIT是对整体进行比较。

SVN每次提交都检查文件是否发生变化,如果变化,如果不冲突,则合并。如果冲突,则需要用户解决冲突。需要注意到是,SVN管理的版本,都集中在服务器上。而客户端并不能保证一定是最新的。

  GIT的则是分布式的版本控制工具。每次更新的时候,都会将服务器上的最新版本都COPY到本地。这样即使服务器挂掉,也可以保证本地版本是最新的。

另外GIT在提交的时候,显示提交到本地,如果需要提交到服务器,可以再提交到后台。

GIT可以有不同的分支,各个分支之间都没有影响。比如有个分支是发布分支,这个分支上的代码是可以正确编译并运行的代码。如果在这个分支上修改的话,则可能会到时BUG,显然会影响到软件的发布。GIT可以使用 另外 一个分支,用户

可以创建一个DEVELOPE分支,将发布分支上的代码COPY过去,然后在DEVELOPE分支上修改,让后确认可以,再将合并到发布分支上。

在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库 中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库。

图 1-6. 工作目录,暂存区域,以及本地仓库

git 初识

时间: 2024-08-25 17:42:06

git 初识的相关文章

git初识后的一些问题

安装git成功后,从github上无法下载代码,在网上搜索解决方法,发现需要删除文件:C:\Windows\SysWOW64\libcurl.dll,我删除了,确实好使了.但是我依旧有些疑惑. 我在整个系统中搜索libcurl.dll,发现系统中,多处存在此文件(如下图),不但在system32.SysWOW64中存在,git中也存在. 然后,疑惑就出来了!libcurl.dll究竟是做什么用的,为什么这么多地方都有它?既然system32等地方已经存在它了,那么为什么其他软件的目录还存在它?既

git初识试用示例

Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 分布式和集中式(eg:svn)的最大区别在于开发者可以本地提交.每个开发者机器上都有一个服务器的数据库. 特点就是本地提交这一步,这样就使每个用户都是git服务器. Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1:从服务器上克隆数据库(包括代码和版本信息)到单机上. 2:在自己的机器上创建分支,修改代码. 3:在单机上自己创建的分支上提交代码. 4:在单机上合并分支. 5:新建一个分支,把服务

git初识、

git和svn和区别: git工作原理图: git 工作流程图: git 多分支管理: git使用: 安装: # 1.下载对应版本:https://git-scm.com/download # 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console windows 选项 基础命令: 将已有的文件夹 - 初始化为git仓库: """ >: cd 目标文件夹内部 >: git init ""

Git初识

1.何为版本控制? 版本控制用于记录某个文件或记录的变化情况,包含增删改操作记录,以备在代码丢失.错误等情况下,查询特定版本文件或记录的系统. 版本控制可以应用在许多方面,例如:源代码版本控制.书本内容版本控制等.只要涉及需要记录修改版本记录的场景,都可以使用版本控制. 常见的版本控制现在主要分为本地版本控制.集中式版本控制.分布式版本控制,其中本地版本控制不能用于团队协作,其他两种可以用于团队协作中使用.本地版本控制就是在本地计算机中保存记录的变换信息,如常见的为不同版本的文件按照时间或版本命

Git使用笔记

参考博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374027586935cf69c53637d8458c9aec27dd546a6cd6000 http://git-scm.com/book/zh/v2 1.Git初识 Git的出现主要是linux的创始人linus为了管理庞大的linux源码而用C写的一个分布式版本控制系统,发布之后迅速成为最流行的分布式控制管理

Git详解之三 Git分支

相关文档 — 更多 Git 基础培训.ppt GIT 使用经验.ppt GIT 介绍.pptx GIT 分支管理是一门艺术.docx Eclipse上GIT插件EGIT使用手册.docx git/github学习笔记.doc git 版本控制系统.docx Git开发管理之道.pdf Git内部培训资料.pptx Git权威指南-第5篇-第32章-Gerrit.pdf Gitolite 构建 Git 服务器.pdf 版本控制之道 - 使用Git.pdf Git使用指南(中文).pdf Git-C

初识git

初识git 1 安装git 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. 要使用Git,第一步当然是安装Git了.根据你当前使用的平台来阅读下面的文字: 1.1 在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git: ``` $ git The program 'git' is curren

Git(一)——初识

Git(一)--初识 1. 综述 想必都听过 Git 的鼎鼎大名,传说是某大神花了两周写的,因为之前一直支援他开源社区的收费 CVS 厂商收回了帮助- Git 是一个流行的版本控制系统,GitHub 就是一个基于 Git 的版本托管系统,上面有众多大家分享的代码. 2. 入门的几个命令 当然首先要下载安装 Git,这里不赘述. 要在本地建立一个 repository,运行: git init 即在本文件夹建立一个本地的 repository.还可以在本文件夹内运行: git init myRep

git 入门教程之初识git

初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大的服务器系统软件. Linus 虽然创建了 linux,但 linux 的发展壮大是靠全世界热心的志愿者参与贡献的,这么多人在世界各地为linux系统编写代码,那么linux的代码是如何管理呢? 事实上,在2002年以前,世界各地的志愿者直接将源代码通过 diff 的方式发送给Linus,然后由Li