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. 匿名函数 sorted() filter() map() 递归函数

    一. lambda() 匿名函数   说白了,从字面理解匿名函数就是看不见的函数,那么他的看不见表现在哪里呢? 其实就是在查询的时候他们的类型都是lambda的类型所以叫匿名,只要是用匿名函数写的大家 ...

  2. 测开之路八十一:参数定义之*args和**kwargs

    # *,不定长参数,*args# 定义函数参数def avg(score, *scores):    return (score + sum(scores)) / (len(scores) + 1) ...

  3. springboot jpa 级联操作及测试问题 (@Transactional与@Test)

    前言:测试springboot版本     :springBootVersion = '2.0.5.RELEASE' 一 :搬运@Transactional B. 如果加了事务,必须做好开发环境测试( ...

  4. User-Based Collaborative Recommender System

    Collaborative Recommender System基于User给Item的打分表,认为相似度很高的用户,会对同一个item给出相似的分数,找出K个相似度最高的用户,集合他们的打分,来推算 ...

  5. 第一次工作->笔记:在phpstrom2019上搭建phpunit单元测试环境,php环境使用docker

    前言:公司大佬让我开发一个工具,并合并到他的工具包中,使用的是github 说明:这里的php环境使用的是laradock.感兴趣的道友自行查找. 工具:php.phpstrom.phpunit.do ...

  6. Struts2之动态方法调用

    1.感叹号 前台页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...

  7. Java双链表

    一.概述 二.英雄类 class HeroNode { //值域 public int id; public String name; public String nickName; //指针域 pu ...

  8. aspnet core in docker

    1 创建一个文件夹(app), 将项目发布后的文件放入该文件夹中 并且创建Dockerfile文件 2 打开Dockerfile文件,编辑一下内容 #基于 `microsoft/dotnet:-cor ...

  9. 爬虫之requests模块的使用

    requests模块 概念:基于网络请求的模块 作用:用来模拟浏览器发请求,从而实现爬虫 环境安装:pip install requests 编码流程: 指定url 发起请求 获取响应数据 持久化存储 ...

  10. 8、numpy——数组的迭代

    1.单数组的迭代 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 1.1 默认迭代顺序 import ...