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. Linux学习 - 数值运算

    1 declare 声明变量类型 declare [+/-] [选项] 变量名 - 给变量设定类型属性 + 取消变量的类型属性 -i 将变量声明为整数型 -x 将变量声明为环境变量(同export) ...

  2. Templates and Static variables in C++

    Function templates and static variables: Each instantiation of function template has its own copy of ...

  3. Linux基础命令---mput上传ftp文件

    mput 使用lftp登录ftp服务器之后,可以使用put指令将文件上传到服务器.mput指令可以使用通配符,而put指令则不可以.   1.语法       mput [-c]  [-d] [-a] ...

  4. Spring.DM web开发环境搭建

    作为一个初学者来说,搭建好Spring.DM 的web开发环境还是有些麻烦的.我就遇到了N多麻烦,走了很多弯路.本文介绍了2种比较简单的搭建Spring.DM OSGi web开发环境的搭建.   第 ...

  5. springboot-devtools实现项目的自动重启

    热部署的引入依赖: <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId& ...

  6. Tomcat简单介绍

    1.目录结构 在conf文件夹中修改了配置之后一定要重启Tomcat

  7. Quartz在.NET中的使用

    一.背景 例如需要在某年某月去将数据库的某个数据更新或者同步,又或者是每隔一段时间来执行一部分代码去调用接口,但是又不想人为的手动去执行 针对此类业务可以使用"定时调用任务",市面 ...

  8. 令无数程序员加班的 Log4j2 远程执行漏洞复现

    前情提要 Apache 存在 Log4j 远程代码执行漏洞,将给相关企业带来哪些影响?还有哪些信息值得关注? 构建maven项目引入Log4j2 编写 pom 文件 <?xml version= ...

  9. socket通道

    一.socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. 就是两个进程,跨计算机,他俩需要通讯的话,需要通过网络对接起来.这就是 socket 的作 ...

  10. Wireshark(四):网络性能排查之TCP重传与重复ACK

    原文出处: EMC中文支持论坛 作为网络管理员,很多时间必然会耗费在修复慢速服务器和其他终端.但用户感到网络运行缓慢并不意味着就是网络问题. 解决网络性能问题,首先从TCP错误恢复功能(TCP重传与重 ...