1、Git

Git 是一个开源的分布式版本管理工具,可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序。在你每次的修改代码并提交后,Git 都会将这些记录下来,包括你修改了哪里,以前的版本等等。比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。

1.1、Git 和 Github

Github 是用 Git 做版本控制的代码托管平台,可以将代码上传到GitHub上,供人们交流修改。GitHub只是一个存放开源代码的网站,可以看做是Git的一个远程仓库,因为 git 只是用在本地使用的。GitHub 核心是用 Git 来做版本控制,所以在GitHub上也能看到你的代码版本等信息。

1.2、Git项目中文件的三种状态

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

1.3、文件流转的三个工作区域

Git 的工作区,暂存区域,以及本地仓库。下图中包括了远程仓库,可以理解为GitHub

基本的 Git 工作流程如下:

(1)在工作目录中修改某些文件。

(2)将修改后的文件保存到暂存区域。

(3)将保存在暂存区域的文件提交到本地仓库中,即形成了一个版本。还可以继续将本地仓库提交到远程仓库

2、Git 的安装

Git 各平台安装包下载地址,官网:http://git-scm.com/downloads  window版本下载地址:https://gitforwindows.org/

安装完成后,在桌面点击右键,看到有Git Bash、Git  GUI等选项即代表安装成功。在Git Bash 中输入Git 命令,Git GUI是操作 Git 的图形界面。

3、Git 配置

Git 提供了一个叫做 git config 的工具,专门用来配置或修改读取Git 的工作环境变量,可以通过 "git config"命令来使用它。这些环境变量决定了 Git 在各个环节的具体工作方式和行为,这些变量可以存放在以下的文件中:

(1)/etc/gitconfig 文件:是系统中对所有用户都普遍适用的配置,该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值。当使用 "git config  --system "命令时,读写的就是这个文件中的环境变量

(2)~/.gitconfig 文件:是在用户目录下的配置文件,只适用于使用该主机的用户。可以在 C:\Users\Administrator\.gitconfig 目录下找到该文件,若使用 git config --global 选项,读写的就是这个文件中的环境变量

(3)当前 Git 项目的目录中的配置文件(在Git项目的根目录下.git文件夹中):这里的配置仅仅针对当前项目有效。三个文件中,如果定义的值有冲突,以后面层中定义的为准,所以Git项目目录下的配置文件的同名变量值会覆盖掉上面两个文件中的同名变量。

3.1、配置个人信息

配置个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录。

//在桌面点击右键,选择 Git Bash Here,输入以下命令
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

如果在命令后面添加了 --global 选项,那么更改的就是位于 C 盘下的用户目录下的配置文件中的变量,以后所有的项目默认都是使用这里配置的用户信息,当然也可以随时使用上面的命令再次进行修改。

如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在 Git 当前项目的 .git/config 配置文件里。

3.2、查看配置信息

要检查已有的配置信息,可以使用 git config --list 命令:

$ git config --list

可能会看到重复的变量名,这说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。

也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,代码如下:

$ git config user.name

Git的安装及配置的更多相关文章

  1. Windows下Git的安装及配置

    Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...

  2. Begin using git (Part1) - Git的安装与配置

    Git提供了适用于Linux, Windows, OSX的客户端, 本节以Windows为例介绍基本安装与配置. 所需工具:msysgit, kdiff3. Get windows installer ...

  3. Git的安装与配置

    在安装Git之前,首先要下载Git安装包. 下载地址:https://gitforwindows.org/ 下载完后打开安装:如下步骤                       按着以上步骤安装完成 ...

  4. eclipse的git插件安装、配置与使用

    Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...

  5. Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)

    -.Ubuntu 安装nodejs 以下内容均在命令行,完成,首先你要去你电脑的home目录:cd ~. [sudo] apt-get update [sudo] apt-get upgrade ap ...

  6. centos7下git的安装和配置

    git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...

  7. Git历险记(二)——Git的安装和配置

    各位同学,上回Git历险记(一)讲了一个 “hello Git” 的小故事.有的同学可能是玩过了其它分布式版本控制系统(DVCS),看完之后就触类旁通对Git就了然于胸了:也有的同学可能还如我当初入手 ...

  8. 1.git的安装和配置

    从git官网下一个git安装包.   点击git.exe安装程序,点击[next]   点击[next]   根据自己的需要可以把需要安装软件全选上,点击[next]   由于这是个人使用所以选择第二 ...

  9. git下载安装、配置及idea初始化

    安装 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz git 安装依赖 yum -y insta ...

随机推荐

  1. python爬虫学习之路-遇错笔记-1

    当在运行爬虫时同时开启了Fidder解析工具时(此爬虫并不是用于爬取手机端那内容,而是爬去电脑访问的网页时),访问目标站点会遇到以下错误: File "C:\Users\litao\AppD ...

  2. 【CDN+】 Spark入门---Handoop 中的MapReduce计算模型

    前言 项目中运用了Spark进行Kafka集群下面的数据消费,本文作为一个Spark入门文章/笔记,介绍下Spark基本概念以及MapReduce模型 Spark的基本概念: 官网: http://s ...

  3. 129、TensorFlow计算图的可视化

    import tensorflow as tf # Build your graph x = tf.constant([[37.0, -23.0], [1.0, 4.0]], name="i ...

  4. day03—JavaScript中DOM的Event事件方法

    转行学开发,代码100天——2018-03-19 1.Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用, ...

  5. [转]Hook executed successfully but returned HTTP 403

    原文地址:https://www.cnblogs.com/chenglc/p/11174530.html jenkins配置gitlab的webhook,完成配置,测试结果显示 Hook execut ...

  6. 设计模式 - 装饰器模式(Decorator)

    简介 场景 通过继承和关联都可以给对象增加行为,区别如下: 继承是静态的(无法在程序运行时动态扩展),且作用于所有子类.硬编码,高耦合. 通过装饰器可以在运行时添加行为和属性到指定对象.关联关系就是在 ...

  7. SQL的一对多,多对一,一对一,多对多

    1.一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任.在这个班级中随便找一个人,就会知道他们的班主任是谁:知道了这个班主任就会知道有哪几个学生.这里班主任和学生的关系就是一对多. 2.多对 ...

  8. [eclipse相关] 001 - 启动+运行优化

    本随笔参考了其他博客内容,且在验证有效之下才或誊抄或摘录或加上自己经验组合而成. 参考博客: 1,http://zwd596257180.gitee.io/blog/2019/04/17/eclips ...

  9. Linux固定ip配置

    第一步:查看网络信息 [root@localhost ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu ...

  10. 线段树(two value)与树状数组(RMQ算法st表)

    士兵杀敌(三) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比 ...