Git起步

简介

Git是一个开源的分布式版本控制系统,可以对任何类型的文件进行版本控制。

特点

  • 直接记录快照,而非差异比较

    大部分系统都是以文件变更列表的方式存储每个文件与初始版本的差异,

    Git则把数据看作是对小型文件系统的一组快照,在文件发生变更时对当时的全部文件制作一个快照并保存这个快照的索引,形成一系列快照流;

  • 近乎所有操作都是本地执行

    在Git中的绝大多数操作都只需访问本地文件和资源,一般不需要来自网络的其它信息,因为在本地磁盘上就有项目的完整历史;

  • 保证完整性

    Git中所有数据在存储前都通过SHA-1哈希算法计算校验和,然后以校验和来引用,这意味着不可能在Git不知情的情况下更改任何文件内容;

  • 一般只添加数据

    执行的Git操作几乎只往Git仓库中增加数据,很难让Git执行任何不可逆操作,或者让它以任何方式清除数据。

状态转换

Git有三种状态:

  • 已修改:表示修改了文件,但还没保存至Git仓库;

  • 已暂存:表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中;

  • 已提交:表示文件已经安全的保存至Git仓库。

与之对应,Git项目具有以下三个工作区域:

  • 工作目录:对项目某个版本独立提取出来的内容,放在磁盘以供修改与使用;

  • 暂存区域:是一个文件,保存下次将提交的文件列表信息;

  • Git仓库:Git用来保存项目元数据和文件对象的仓库。

工作流程

  1. 在工作目录中修改文件;

  2. 暂存文件,将文件快照放入暂存区域;

  3. 提交更新,找到暂存区域的文件,将文件快照永久性存储到Git仓库。

安装

在Ubuntu系统中安装Git:

$ sudo apt-get install git

配置

Git通过git config工具来帮助设置控制Git外观和行为的环境变量,这些变量保存在以下三个地方:

  • /etc/gitconfig:包含系统上每一个用户及其仓库的通用配置,可使用git config --system读写配置变量;

  • ~/.gitconfig:只针对当前用户,可使用git config --global读写配置变量;

  • 当前仓库.git目录中的config文件:只针对该仓库,可使用git config读写配置变量。

上述文件,每一个级别都会覆盖上一个级别的配置。

设置当前用户的用户名与Email地址:

$ git config --global user.name "username"$ git config --global user.email "username@example.com"

查看配置信息:

$ git config --list
(0)

相关推荐

  • 好代码是管出来的——使用Git来管理源代码

    软件开发过程中一个重要的产出就是代码,软件的编码过程一般是由一个团队共同完成,它是一个并行活动,为了保证代码在多人开发中能够顺利完成,我们需要使用代码版本控制工具来对代码进行统一存储,并追踪每一份代码 ...

  • Git最新版从零开始详细教程(迅速搞定~)

    目录 一.版本控制 1.什么是版本控制? 2.版本控制的作用 1. 追踪文件的变更 2. 并行开发 3.版本控制的内容 1. 检入检出控制 2. 分支和合并 3. 历史记录 4.常见的版本控制工具 5 ...

  • Git安装

    还是老话,电脑重装系统了.啥也没有了,哭.git使用的频率还是非常高的,属于生活必备品,安装加配置. 首先下载一份win系统的git,官网可能速度感人.大伙都是攻城狮,想想办法,这种常见软件,在国内都 ...

  • git 笔记

    创建新仓库并提交代码: git init git add .    (.代表当前目录的所有文件) git commit -m "xxx"   (-m代表message,引号里写备注 ...

  • 美女车,起步总易熄火,看我用示波器抓出故障根源

    自从上次我用示波器解决了一台汽车的疑难故障后,在附近圈内名声大噪,引发了不少圈内人对示波器的好奇.这不,今天又有好友介绍来一台北京现代1.6升自动档车. 车是美女开的,保养的非常不错! 据美女说,车有 ...

  • 一个简单办法解决老GY6踏板摩托车起步慢油耗高的毛病,全图示

    作者:摩托中国 乡下村支书 最近接修一辆GY6-125的老踏板车,起步要很大的油门才能起步,油耗高!究其原因,后皮带盘甩块磨损.皮带磨损.普利珠磨损都可能会造成这样的结果. 在不更换配件的情况下,为了 ...

  • 给油起步和怠速起步之间相差多大

    如今交通四通八达,汽车成为了人们出行必备的交通工具,为了使生活更加便利,许多人都会抽空去学车考驾照.汽车有手动挡与自动挡之分,虽然自动挡的汽车操作简便省心,但手动挡汽车在价格和油耗方面都更低一些,而且 ...

  • 基础白描练习,起步进入工笔大门!绝对详细

    白描是我国的中国画法技巧,用毛笔把形状勾勒出来,完全用墨的线条来描绘对象,不涂颜色.白描又是工笔画的一个基础技能. 工笔画中,线条是骨架,也是灵魂,更是中国画中笔情墨趣的重要体现.线条的提高几乎没有什 ...

  • 摩托车起步加速时发动机无力故障的检修与排除

    最近一辆摩托车来返修,这车有点故事,是去年维修过的,维修后我的习惯是经常跟踪用户使用情况,前段时间客户说又出现去年那个毛病了,于是我让他来再检查一下. 说这车,还要从头说起.该车冷启动容易,预热后怠速 ...

  • 牢记这一点,这种筹码峰形态个股翻倍起步,主力意图一目了然

    牢记这一点,这种筹码峰形态个股翻倍起步,主力意图一目了然

  • 起步新起点,踏入新征程

    起步新起点,踏入新征程

  • Eclipse中git项目分支切换

    Eclipse中git项目分支切换

  • 现在起步开网店,还赚钱吗?会不会太晚了?

    这几年有些人在网上开网店赚了不少钱,也有些人可能是因为没有运营好而没有赚到钱,这就有人问了,淘宝开网店到底赚不赚钱?为什么还有人说生意惨淡?今天,电商李老师结合多年的实战经验,跟大家讲一下目前网店的发 ...