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. VS2017中英文切换

    离线安装完成, --fix 检查下是否完整 安装时没有勾选的项, 可以下次再补安装 安装时出现缺少*.vsix 如:microsoft.visualstudio.webtoolsextensions. ...

  2. MySQL - 修改数据库文件物理路径

    一共两步: 修改my.ini文件的datadir: 将修改前datadir路径下的文件复制到修改后的datadir路径. 注意: my.ini可能有多个,windows 系统可以在 MySQL 服务的 ...

  3. python内置装饰器

    前言 接着上一篇笔记,我们来看看内置装饰器property.staticmethod.classmethod 一.property装饰器 1. 普通方式修改属性值 code class Celsius ...

  4. Grafana 下载与安装(v5.4.1)

    官网地址: https://grafana.com/grafana/download Linux Ubuntu & Debian(64 Bit) SHA256: 3ccbdba9e7429f5 ...

  5. python time 和日期相关模块

    时间日期相关的模块 calendar 日历模块 time 时间模块 datetime 日期时间模块 timeit 时间检测模块 日历模块 calendar() 功能:获取指定年份的日历字符串 格式:c ...

  6. 《JAVA设计模式》之责任链模式(Chain of Responsibility)

    在阎宏博士的<JAVA与模式>一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其 ...

  7. 《剑指offer》面试题5 从尾到头打印链表 Java版

    书中方法一:反转应该立刻想到栈,利用一个栈完成链表的反转打印,但是用了额外的O(n)空间. public void printFromTail(ListNode first){ Stack<Li ...

  8. mybatis使用Dao和Mapper方式

    1.配置jdcp.properties数据库连接文件 #mysql database setting jdbc.type=mysql jdbc.driver=com.mysql.jdbc.Driver ...

  9. pjhp实现使用redis来存储session数据

    #设置php处理session的方式为redis,并配置redis的访问地址(因为在redis中绑定的访问地址为127.0.0.1,所以就没有设置访问密码,如果需要请自行搜索)#因为不想修改php.i ...

  10. hdu6341 Problem J. Let Sudoku Rotate (dfs)

    题目传送门 题意: 给你16个16宫格的数独,里面是0~F,你可以逆时针旋转里面的每个16宫格 问你它是从标准数独逆时针旋转多少次得到? 思路: 可以知道每个16宫已经是标准的了,接下来只要考虑每行. ...