如果多人合作时,git也是需要中间交换服务器来解决冲突合并,这不还是集中式版本控制吗?
而svn不是也可以将所有源码下载到本机,然后在本机修改,保存在本机上,为什么这个不能说是分布式,提交的时候不也是解决冲突合并就ok吗?

git和svn的区别:

https://blog.csdn.net/hellow__world/article/details/72529022

git详细使用说明:

https://my.oschina.net/gsbhz/blog/337719

git使用过程简介:

准备工作

1.下载git,并安装,安装完毕后,桌面空白处上右键,菜单出现Git GUI Here和Git Bash Here既安装成功

2.注册github账号(这一步不是必须,因为本文要配合github使用,所以需要github作为远程仓库)

Git基本常用命令如下:

mkdir:         XX (创建一个空目录 XX指目录名)

   pwd:          显示当前目录的路径。

   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

git add test.txt       把test.txt 文件添加到暂存区去。

git commit –m “修改bug10879”  提交文件 –m 后面的是注释。

  git status        查看仓库状态

git diff  test.txt       查看test.txt 文件修改了那些内容

git log          查看历史记录

  git reset  –hard HEAD^ 或者 git reset  –hard HEAD~ 回退到上一个版本

(如果想回退到100个版本,使用git reset –hard HEAD~100 )

cat test.txt          查看test.txt 文件内容

git reflog       查看历史记录的版本号id

  git checkout -- test.txt   把test.txt 文件在工作区的修改全部撤销。

   git rm test.txt           删除test.txt 文件

git remote add origin http://github.com/username/gittest 关联一个远程库

   git push –u origin master  (第一次要用-u 以后不需要) 把当前master分支推送到远程库

git push origin master  Git会把master分支推送到远程库对应的远程分支上

 git clone http://github.com/username/gittest 从远程库中克隆

 git checkout –b dev  创建dev分支 并切换到dev分支上

 git branch  查看当前所有的分支

 git checkout master 切换回master分支

 git merge dev    在当前的分支上合并dev分支

 git branch –d dev 删除dev分支

git branch name  创建分支

 git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作

 git stash list 查看所有被隐藏的文件列表

git stash apply 恢复被隐藏的文件,但是内容不删除

 git stash drop 删除文件

git stash pop 恢复文件的同时 也删除文件

 git add 添加 多余文件 
这样的错误是由于, 有的时候 可能

git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件

git add 如果添加了错误的文件的话

撤销操作

git status 先看一下add 中的文件 
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

git 放弃本地修改

如果在修改时发现修改错误,而要放弃本地修改时,

一,未使用 git add 缓存代码时。

可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记中间的 “--” ,不写就成了检出分支了!!)。放弃所有的文件修改可以使用 git checkout .  命令。

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

二,已经使用了  git add 缓存了代码。

可以使用  git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git  对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

转载于:https://www.cnblogs.com/kevinWu7/p/10163471.html

Git--版本管理的使用及理解相关推荐

  1. Git——版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  2. Git 版本管理工具(一)

    Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git  -- The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...

  3. GIT(一):版本控制、git历史、git基本概念、git安装配置、git版本管理(本地和远程)、git分支管理

    目录 一.版本控制 1.1 版本控制概念 1.2 版本控制软件分类 1.2.1 集中式版本控制 1.2.2 分布式版本控制 二.git历史 三.GIT基本概念 3.1 GIT原理 3.1.1 GIT基 ...

  4. git学习——四git版本管理

    一.git版本管理的优势 都说git比svn强大,强大在哪呢? 首先,从部署上说:svn.cvs都是集中式的,一台服务器上部署服务,所有客户端编写的代码都要提交到该服务器上.git是分布式的,所有人都 ...

  5. git版本管理工具学习

    1.git版本管理工具作用:a.备份b.像时光机一样回到过去,防止错误删除c.多端共享d,独当一面和团队协作 2早起的版本管理工具:CVS,集中式管理工具 github是git的一个托管网站:GitH ...

  6. 加入 Git 版本管理(git的基本使用)

    加入 Git 版本管理 https://github.com/zep03/toutiao-publish-admin/tree/master/src 建议在项目的一开始就加入版本管理,通过版本管理,我 ...

  7. GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.

    GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established. ...

  8. 【原创】关于Git暂存区的理解

    关于Git暂存区的理解      暂存区可以说是Git的三大重要的区域之一,另外两个分别是工作目录和Git仓库,所以说对暂存区的深入理解可以帮助我们理解很多Git命令背后隐藏的工作原理.今天,本文将以 ...

  9. git版本管理工具用法介绍

     1. 概要 Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,对于软件开发领域来说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行.最好用的版本控制系统. 2. ...

  10. 微信小程序云开发新手教程——关于多人云开发和git版本管理

    多人团队开发微信小程序项目时,如何更好的进行团队协作是一个关键问题.接下来的这篇文章里,主要以项目的管理者和项目参与者两种身份,介绍了云开发初始环境的配置的具体方法,以及通过git进行团队的版本管理. ...

最新文章

  1. 【转】Android Recovery模式
  2. Weex快速上手教程(Weex Tutorial)
  3. java的define,关于预处理器:Java中的#define
  4. 调试利器:浏览器 Logger
  5. 国科大prml10-无监督学习
  6. mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?
  7. linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...
  8. 樊登36个问题建立亲密关系_36个问题建立亲密关系
  9. java基础习题_JAVA基础练习题
  10. c语言 验证码怎么写,JS验证码实现代码
  11. 图像处理的空间频率(波数)、角波数与空间波长
  12. 面向光栅薄膜光学性能探究的Rsoft建模与仿真
  13. 如何在Tomcat中配置二级域名
  14. 大司、小司、外包公司
  15. EXECL日期相减计算工龄
  16. Java对接微盟开放平台
  17. 基于图数据库的新型肺炎传染图谱建模与分析
  18. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)
  19. iptables nat及端口映射 【转】
  20. 数据结构与算法(Python)【PKU MOOC】

热门文章

  1. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
  2. [ES6] 细化ES6之 -- 对象的扩展
  3. Webpack实战(八):教你搞懂webpack如果实现代码分片(code splitting)
  4. JNI开发笔记(六)--一种更规范的so库生成方法
  5. 下载OpenCV神经网络模型及pycharm中 argparse的参数设置
  6. 7-218 修理牧场 (25 分)
  7. 6-3 十进制转二进制(顺序栈设计和应用) (8 分)
  8. 力扣226-翻转二叉树(C++,附思路)
  9. Java刺客信条回复生命,刺客信条英灵殿怎么回血 生命值恢复方法介绍
  10. 江诗丹顿geneve系列_南京江诗丹顿维修保养多少钱石英手表清洗