Git的安装及配置
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的安装及配置的更多相关文章
- Windows下Git的安装及配置
Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...
- Begin using git (Part1) - Git的安装与配置
Git提供了适用于Linux, Windows, OSX的客户端, 本节以Windows为例介绍基本安装与配置. 所需工具:msysgit, kdiff3. Get windows installer ...
- Git的安装与配置
在安装Git之前,首先要下载Git安装包. 下载地址:https://gitforwindows.org/ 下载完后打开安装:如下步骤 按着以上步骤安装完成 ...
- eclipse的git插件安装、配置与使用
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分, ...
- Ubuntu 16.04 LTS nodejs+pm2+nginx+git 基础安装及配置环境(未完,未整理)
-.Ubuntu 安装nodejs 以下内容均在命令行,完成,首先你要去你电脑的home目录:cd ~. [sudo] apt-get update [sudo] apt-get upgrade ap ...
- centos7下git的安装和配置
git的安装: yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2.想要安装最新版本的的 Git,只能下载源码进行安装. 1. 查 ...
- Git历险记(二)——Git的安装和配置
各位同学,上回Git历险记(一)讲了一个 “hello Git” 的小故事.有的同学可能是玩过了其它分布式版本控制系统(DVCS),看完之后就触类旁通对Git就了然于胸了:也有的同学可能还如我当初入手 ...
- 1.git的安装和配置
从git官网下一个git安装包. 点击git.exe安装程序,点击[next] 点击[next] 根据自己的需要可以把需要安装软件全选上,点击[next] 由于这是个人使用所以选择第二 ...
- git下载安装、配置及idea初始化
安装 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz git 安装依赖 yum -y insta ...
随机推荐
- Vagrant 入门 - box
原文地址 Vagrant 使用基础镜像来快速克隆虚拟机,而不是从头开始构建虚拟机.这些基础镜像在 Vagrant 中被称为"box",并且指定用于 Vagrant 环境的 box ...
- java数组,遍历数组
数组:一组具有相同数据类型的集合(容器) 1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度]: 数组长度一旦确定无法更改. 数组里的数据必须是相同类型或自动向上转型后兼容的类型 ...
- Unity shader with lightmap
小记一下用法与问题,时更 surface shader就不用操心了,自带lightmap计算 主要是vertex fragment shader部分 Unity5 bake light map有三种情 ...
- cannot open shared object file: No such file or directory解决
cannot open shared object file: No such file or directory解决 ./move_db: error while loading shared ...
- 记boost协程切换bug发现和分析
在分析了各大开源协程库实现后,最终选择参考boost.context的汇编实现,来写tbox的切换内核. 在这过程中,我对boost各个架构平台下的context切换,都进行了分析和测试. 在maco ...
- rm 删除文件太多
在工程环境下,一个文件夹包含有100多万个文件,这时用命令去删除这些文件: rm -rf * 会出现报错如下: /bin/rm: cannot execute [Argument list too l ...
- 用vuex写了一个购物车H5页面的示例代码
用vuex写了一个购物车H5页面的示例代码:https://www.jb51.net/article/152008.htm 通过购物车的一个案列,把vuex学习了一篇. vuex概念浅谈 Vuex 是 ...
- hive拉链表以及退链例子笔记
拉链表设计: 在企业中,由于有些流水表每日有几千万条记录,数据仓库保存5年数据的话很容易不堪重负,因此可以使用拉链表的算法来节省存储空间. 例子: -- 用户信息表; 采集当日全量数据存储到 (当日 ...
- python开发之路-day02
一.数据类型 1 什么是数据? name='sunkedong'#字符串类型 age=24 #整型 date=2017.9#浮点型 dic={'name':'sunkedong','age':16}# ...
- ecshop 广告调用的几种方式
1,ECSHOP后台设置广告更换 前台调用 {insert name='ads' id=2 num=1} id值表达广告位置的id.num表示数量 2,在代码加函数 function getads($ ...