1.Git For Windows工具集

Git For Windows专注于提供一套轻量级的本地工具集,

它将Git SCM的完整功能集引入Windows,

同时为Git用户提供适当的用户界面,

方便用户在Windows下使用Git。

Git For Windows主要提供两个工具:

一个是Git Bash命令行,

另一个Git GUI图形用户界面。

1.1.Git SCM

SCM(Software Configuration Management),软件配置管理。

SCM通常被称为版本控制,诸如CVS之类的工具都实现了版本控制功能。

对于任何想要实际开发和支持的软件项目来说,SCM都是关键。

Git是一个开源的分布式版本控制系统,即Git实现了SCM。

详情请参考如下文章:
Git分布式版本控制系统

2.Git Bash命令行

Git Bash是Windows下的命令行工具,

基于msys GNU环境,提供了Git分布式版本控制工具,

主要用于执行Git命令,

从而用户能够在Windows下管理Git工程项目,

这也是我们安装这个工具的主要目的。

GNU环境里有我们熟悉的Linux工具,

不仅有tar,grep,awk等,

而且有安装编译环境gcc,make等。

也就是说通过Git Bash,

我们可以在Windows下模拟Linux/Unix的环境。

其功能与Cygwin大致相当,

因此有了Git Bash一般不用另外安装Cygwin了。

2.1.Bash

Bash是一个命令处理器,通常运行于文本窗口中,

并能执行用户直接输入的命令。

Bash还能从文件中读取命令,这样的文件称为脚本。

Git Bash就是Git For Windows提供的一个BASH仿真,

用于从命令行运行Git。

BASH仿真的行为使得Windows下的用户使用Git时,

就像在Linux/Unix下使用Git命令一样简单方便。

2.2.Cygwin

Cygwin是一个在Windows平台上运行的类Unix模拟环境。

它对于学习Linux/Unix操作环境,

或者从Unix到Windows的应用程序移植,

或者进行某些特殊的开发工作,

尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。

3.Git GUI图形用户界面

由于Windows用户通常期望图形用户界面,

Git for Windows因此提供了Git GUI,

一个强大的Git Bash替代品,

提供几乎所有Git命令行功能的图形版本,

以及全面的可视化差异比较工具。

3.1.TortoiseGit图形用户界面

TortoiseGit是一个开放的Git图形化客户端,

是Git GUI的替代品,和TortoiseSVN一样好用。

可以认为TortoiseGit是Git的一个插件,

Git程序本身还是要安装的。

详细安装使用请参考:
Tortoisegit图文使用教程

3.2.GUI

GUI(Graphical User Interface),图形用户界面,

是指采用图形方式显示的计算机操作用户界面。

通常在Windows操作系统上,

我们可以通过鼠标对图形用户界面进行操作,

比如打开文件夹,浏览网页等,

大部分情况下GUI能做的事情,命令行也可以做。

4.Git For Windows下载安装使用

4.1.下载

Git For Windows官网官网可以找到下载链接,

下面是一个32位Windows系统可用的安装包:
https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/Git-2.21.0-32-bit.exe

4.2.安装

双击下载的安装包,一路Next即可。

或者参考如下文章:
windows下Git BASH安装

4.3.使用

在Windows任意目录下右键,

弹出右键菜单:
Git Bash Here
Git GUI Here

GitForWindows工具集(GitBash命令行)的更多相关文章

  1. Cordova - Windows版本图形界面管理工具,告别命令行输入方式!

    Cordova本身提供的是命令行管理工具,并没有提供图形界面管理工具,虽然命令行管理工具可以完成所有Cordova管理,但是对于我这种懒蛋,可真不希望每次都输入命令,而且我更担心一旦输错一个字符,命令 ...

  2. GitHub教程--上传项目四步法 GitBash命令行下使用方法

    之前就用过GitHub,感觉用GitHub托管自己的代码非常不错.可是之前用的都是窗口化的TortoiseGit,省了很多命令行的操作,但是个人非常喜欢使用命令行,于是,今天就试着用了用GitBash ...

  3. svn使用规范、在Windows下使用svn命令行工具、svn命令行的解释

    以前在公司一直使用git,现在公司有用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小 ...

  4. 使用jq工具在Shell命令行处理JSON数据

    由于近期要处理一些 JSON 数据格式.一大早经过一番搜索后,终于找到了 jq 这个非常棒的工具.jq 同意你直接在命令行下对 JSON 进行操作,包含分片.过滤.转换等等. 首先在mac下安装jq. ...

  5. [编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具

    星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇 ...

  6. 虚拟机性能监控与故障处理工具------JDK的命令行工具

    ①jps:虚拟机进程状况工具 功能:列出正在运行的虚拟机进程,并显示1.虚拟机执行主类名称以及2.这些进程的本地虚拟机唯一ID(LVMID). 使用频率最高的JDK命令行工具,其他的JDK工具大多需要 ...

  7. 【工具】用命令行与Python使用YARA规则

    1.前言 YARA是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具,使用YARA可以基于文本或二进制模式创建恶意软件家族描述与匹配信息.现在已经被多家公司所运用于自身的产品. 2.YAR ...

  8. Ubuntu 16.04桌面版GUI网络配置工具NetworkManager的命令行工具nm-tool无法使用的问题

    说明: 1.Ubuntu中分桌面版和服务器版,而这两个版本在网络管理方面使用的工具都不一样,尤其是在桌面版,使用了NetworkManager进行管理. 2.服务器版使用的是命令行配置,而桌面版包含了 ...

  9. 用tmux工具给linux命令行分栏

    介绍 有时候我们需要在命令行里同时开多个程序,但是每个程序都会占用命令行,这时候可以用tmux,给命令行界面分栏. 基本概念 tmux是分多层的 会话>窗口(我下文称作:页)>面板(或者叫 ...

随机推荐

  1. Swift3.0 延时执行

    //延时1s执行 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1*NSEC_PER_SEC))/ ...

  2. [学习总结]5、Android的ViewGroup中事件的传递机制(二)

    下面是第一篇的连接 Android的ViewGroup中事件的传递机制(一) 关于onInterceptTouchEvent和onTouchEvent的详细解释. 1 public class Mai ...

  3. mybatis-插件开发

    在Executor.StatementHandler.parameterHandler.resultSetHandler创建的时候都有一步这样的操作xxxHandler=interceptorChai ...

  4. java 对 final 关键字 深度理解

    基础理解 : 1.修饰类 当用final去修饰一个类的时候,表示这个类不能被继承.处于安全,在JDK中,被设计为final类的有String.System等,这些类不能被继承 .注意:被修饰的类的成员 ...

  5. 使用AOP思想实现日志的添加

    //1.创建日志表syslog------->创建日志的实体类--------->在web.xml中配置监听 <listener>     <listener-class ...

  6. 【Python】文本包jieba使用

    看了一个教程:https://www.cnblogs.com/wkfvawl/p/9487165.html 有些不懂的地方自己查阅了一下 键值的添加,获得文件中相同字符出现的次数, counts = ...

  7. Web系统与自控系统数据通讯架构 之 OPC DA DataChangeEventHandler 非热点数据更新策略 ,

    在使用OPC 采集 工控数据时,在DA模式下.采集数据通常用到 DataChangeEventHandler这个事件.但有时会遇到一些问题,就是当数据不变化时时不会触发 DataChange 这个事件 ...

  8. Python绘制柱状图

    1.1Python绘制柱状图对应代码如下所示 import matplotlib.pyplot as plt import numpy as np from pylab import mpl mpl. ...

  9. AtCoder Beginner Contest 173 题解

    AtCoder Beginner Contest 173 题解 目录 AtCoder Beginner Contest 173 题解 A - Payment B - Judge Status Summ ...

  10. ICCV2021 | Tokens-to-Token ViT:在ImageNet上从零训练Vision Transformer

    ​  前言  本文介绍一种新的tokens-to-token Vision Transformer(T2T-ViT),T2T-ViT将原始ViT的参数数量和MAC减少了一半,同时在ImageNet上从 ...