什么是Git:

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN
Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。


Git 与 SVN 区别点:

1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。


Git使用教程

一,新建仓库(repository)。
可以使用一个已经存在的目录作为Git仓库或者创建一个空目录。
使用当前目录,初始化git init
使用指定目录,git init newrepo

二,添加新文件
git add filename
方法一 git add 添加多个文件,文件之间以空格隔开
方法二 多次git add
方法三 添加指定目录下的文件
config目录下及子目录下所有文件,home目录下的所有.php文件

git config/*
git home/*.php  git add -A: 提交所有变化 【A 意思为all 所有】在用之前,先git pull 一下最新代码
git add -u: 提交被修改(modifyed)和被删除(deleted)的文件 不包含新(new)文件 【u 意思为 update】
git add .: 提交被修改(modifyed)和被新建(new)的文件 不包含删除(deleted)

三,提交版本
git commit 提交到版本库
git add 目的是将修改文件由工作区提交到暂存区,可以多次提交
然后commit操作,将文件从暂存区提交到版本库

git commit -m "add new file"   如果您不使用-m,会出现编辑器来让你写自己的注释信息。当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。git commit -a -m "Changed some files"
git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。(千万注意,-a不会造成新文件被提交,只能修改。)

四,发布版本
先从服务器克隆一个库并上传
git clone ssh://example.com/~/www/project.git

现在我们修改之后可以进行推送到服务器。
git push ssh://example.com/~/www/project.git

五,取回更新
如果您已经按上面的进行push,下面命令表示,当前分支自动与唯一一个追踪分支进行合并。

git pull
从非默认位置更新到指定的url。git pull http://git.example.com/project.git

六,删除
如何你想从资源库中删除文件,我们使用rm。
git rm file

七,分支与合并
分支在本地完成,速度快。要创建一个新的分支,我们使用branch命令。
git branch test
branch命令不会将我们带入分支,只是创建一个新分支。所以我们使用checkout命令来更改分支。
git checkout master
git merge test
如果想删除分支,使用-d标识。
git branch -d test


图片及文档来自菜鸟-点此链接了解其它

Git和SVN的区别,Git的使用方法大全相关推荐

  1. Git与SVN的区别Git常用命令

    文章目录 什么是Git? 和SVN有什么不同? Git与SVN的不同点 Git常用命令 配置 分支 日志 提交 之前我们的项目一直都是用SVN作为版本控制的工具,那时候只会使用,没有去深入了解过.后来 ...

  2. git与svn的区别面试

    Git是分布式版本控制系统,它没有中央服务器,每个人的电脑就是一个完整的版本库,这样工作的时候就不需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如 ...

  3. git与svn的区别 ?Git 与 SVN那个更好?

    git与svn的区别 : http://www.360doc.com/content/12/1228/20/11220452_256857021.shtml 在版本控制系统的选型上,是选择Git还是S ...

  4. git与svn的区别及优缺点

    git与svn的区别及优缺点 svn: 只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,去除最新的文件或者提交更新. 集中式版本控制系统: 版本库 ...

  5. Git与SVN的区别以及Git与Git-SVN的常用命令

    目录 一.Git vs SVN 1.Git是分布式的,SVN是集中式的 2.Git复杂概念多,SVN简单易上手 3.Git分支廉价,SVN分支昂贵 二.Git核心思想 三.Git-SVN常用命令 初始 ...

  6. GIT 和 SVN的区别

    Git了解 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等. 如果你是一个具有使用 SVN ...

  7. 版本控制系统GIT和SVN的区别

    两个都使用过,但是就保存代码来说,我偏向于SVN,而且用的比较熟练.但是GIT也有它的优势所在. 1)Git是分布式的,SVN不是: 这 是git和其它非分布式的版本控制系统,例如SVN,CVS等,最 ...

  8. Git和SVN的区别与联系

    1.什么是Git[多] GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效.高速的处理从很小到非常大的项目版本管理.分布式相比于集中式的最大区别在于开发者可 ...

  9. 【Git】Git 与 SVN 的区别概述

    在日常开发工作中,程序员会频繁与版本控制工具打交道来管理自己的代码. 目前用到相对比较广泛的版本控制管理工具应该是 SVN 和 Git .这里主要针对这两者的区别做个简单的概述. 定义 SVN:是一个 ...

最新文章

  1. python 多个变量赋值
  2. Java VS .NET:Java与.NET的特点对比
  3. python discuz搜索api_Python + Bottle + 谷歌搜索Api 实现简单搜索引擎
  4. Zabbix 3.0 配置企业微信报警(注册---测试)
  5. HTTP和HTTPS回顾
  6. 移动应用的一般测试流程和需要注意的测试项
  7. 神奇!未来物联网的能源——纸生电
  8. 关于SAP性能优化的讨论
  9. pytorch: 将一序列操作串联
  10. C语言九九乘法表的代码(含注释)
  11. 金蝶K3系统物料主数据后台表对应字段一览
  12. WISP Client+AP WDS  的区别
  13. n1服务器系统和小钢炮,教你N1小钢炮系统设置中其他一些应用和服务器的设置的相关方法教程...
  14. Oracle Database 10g for Windows2003安装
  15. 20175208 《Java程序设计》第十一周学习总结
  16. SimpleDateFormat的概述
  17. 【Unity3D基础2-9】Unity3D烘焙系统的使用
  18. VVC中对CU进行分类,同时进行分区模式选择
  19. 电脑性能测试软件操作手册,PC性能测试完全指南.doc
  20. 8 PyQt5 QTabWidget

热门文章

  1. 开源是如何让Android成为移动市场大佬的?
  2. 度量术语之二:应用类和开发类生产率(实际度量案例)
  3. 从桌面到移动:异构计算翻天覆地的技术变革
  4. 不花钱就补足营养的8妙招
  5. 四种类型转换 cast
  6. H.264视频编解码的代码移植和优化
  7. SSH (Secure Shell)详解
  8. 最好理解的: spring ioc原理讲解,强烈推荐!
  9. shoot for用法
  10. BZOJ1031: [JSOI2007]字符加密Cipher