Git起步 Git配置

版本控制

是什么,为什么要用他
如果想保存某个东西的所有修订版本,用版本控制器就是一个明智的选择,如果用了版本控制器,可以将某个文件回溯到之前的状态,甚至整个项目都回退到过去某个时间点的状态。而且额外增加的工作量却微乎其微

集中化版本控制

版本库集中存放在中央服务器,由中央服务器管理访问权限“锁上”文件库中的文件,一次只让一个开发者工作,且要求必须联网才可提交。常见的集中式版本控制系统有早期的 CVS 和现在较为流行的 SVN 等。
缺点:中央服务器的单点故障
一旦宕机,谁也无法提交更新,无法协同工作
中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据

分布式版本控制系统

客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

Git起步

Git的诞生确实是一个有趣的故事,我们知道,当年Linus创建了开源的Linux,从此,Linux系统不断发展,现在已经成为最大的服务器系统软件了。(Linus(人)和Linux系统)
但是随着Linux的不断壮大,就需要各种版本控制了,起初Linus带着他的小弟们使用的是BitKeeper(商业版本控制系统),之后呢由于某种原因BitKeeper的公司不让他们使用了,于是Linus自己花了两周时间写出了Git并且开源了(BitKeeper已哭晕在厕所),阿弥陀佛,幸亏BitKeeper不让Linus他们用了,要不然我们现在也不会有这么好用的Git了。

Git基础

git的三种状态
Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。
已提交表示数据已经安全的保存在本地数据库中。
已修改表示修改了文件,但还没保存到数据库中。
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

这里先引用一张图解释Git工作原理:

image.png

Workspace:工作区,执行git add *命令就把改动提交到了暂存区,执行git pull命令将远程仓库的数据拉到当前分支并合并,执行git checkout [branch-name]切换分支
Index:暂存区,执行git commit -m '说明' 命令就把改动提交到了仓库区(当前分支)
Repository:仓库区(或本地仓库),执行git push origin master提交到远程仓库,执行git clone 地址将克隆远程仓库到本地
Remote:远程仓库,就是类似github,coding等网站所提供的仓库

Git配置

1.用户信息配置
$ git config --global user.name "[name]"
$ git config --global user.email "[email address]"
# 显示当前的Git配置
$ git config --list
#查看Git的某一项配置
 $  git config <key>         
$ git config user.name
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0. 前言 git在团队协作中有重要作用,是有必要进行系统学习的一门工具。本篇是笔者学习git操作的备忘笔记,主要...
    dounine阅读 4,589评论 0 2
  • Git教程 一、Git简介 1.1. Git的诞生1.2.集中式的vs分布式 二、安装Git 三、创建版本库 四、...
    曹渊说创业阅读 4,490评论 0 2
  • Git内部培训课件 Git简介 什么是版本控制 版本控制系统(Version Control System,简称V...
    bluexiii阅读 18,622评论 2 18
  • 作为一个程序猿,如果说你对这个GitHub不了解,那么就很尴尬了! 学会使用这个东东是很有必要的! 至于为什么往下...
    极客Array阅读 3,957评论 0 1
  • 爱自己 爱自己的音容笑貌 爱自己 爱自己的一言一行 爱自己 爱自己的喜怒哀乐 爱自己 爱自己的身体健康 爱自己 爱...
    蝴蝶王妃阅读 1,040评论 0 6