GitForWindows工具集(GitBash命令行)
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命令行)的更多相关文章
- Cordova - Windows版本图形界面管理工具,告别命令行输入方式!
Cordova本身提供的是命令行管理工具,并没有提供图形界面管理工具,虽然命令行管理工具可以完成所有Cordova管理,但是对于我这种懒蛋,可真不希望每次都输入命令,而且我更担心一旦输错一个字符,命令 ...
- GitHub教程--上传项目四步法 GitBash命令行下使用方法
之前就用过GitHub,感觉用GitHub托管自己的代码非常不错.可是之前用的都是窗口化的TortoiseGit,省了很多命令行的操作,但是个人非常喜欢使用命令行,于是,今天就试着用了用GitBash ...
- svn使用规范、在Windows下使用svn命令行工具、svn命令行的解释
以前在公司一直使用git,现在公司有用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小 ...
- 使用jq工具在Shell命令行处理JSON数据
由于近期要处理一些 JSON 数据格式.一大早经过一番搜索后,终于找到了 jq 这个非常棒的工具.jq 同意你直接在命令行下对 JSON 进行操作,包含分片.过滤.转换等等. 首先在mac下安装jq. ...
- [编译] 6、开源两个简单且有用的安卓APP命令行开发工具和nRF51822命令行开发工具
星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一.前言 前几天给大家介绍了如何手动搭建安卓APP命令行开发环境和nRF51822命令行开发环境,中秋这几天我把上面篇 ...
- 虚拟机性能监控与故障处理工具------JDK的命令行工具
①jps:虚拟机进程状况工具 功能:列出正在运行的虚拟机进程,并显示1.虚拟机执行主类名称以及2.这些进程的本地虚拟机唯一ID(LVMID). 使用频率最高的JDK命令行工具,其他的JDK工具大多需要 ...
- 【工具】用命令行与Python使用YARA规则
1.前言 YARA是一款旨在帮助恶意软件研究人员识别和分类恶意软件样本的开源工具,使用YARA可以基于文本或二进制模式创建恶意软件家族描述与匹配信息.现在已经被多家公司所运用于自身的产品. 2.YAR ...
- Ubuntu 16.04桌面版GUI网络配置工具NetworkManager的命令行工具nm-tool无法使用的问题
说明: 1.Ubuntu中分桌面版和服务器版,而这两个版本在网络管理方面使用的工具都不一样,尤其是在桌面版,使用了NetworkManager进行管理. 2.服务器版使用的是命令行配置,而桌面版包含了 ...
- 用tmux工具给linux命令行分栏
介绍 有时候我们需要在命令行里同时开多个程序,但是每个程序都会占用命令行,这时候可以用tmux,给命令行界面分栏. 基本概念 tmux是分多层的 会话>窗口(我下文称作:页)>面板(或者叫 ...
随机推荐
- Oracle中分割逗号函数REGEXP_SUBSTR
最近优化FORM中的查询条件遇到某个字段可以选取多个值的问题,思路当然就是选取时将多个值通过某个符号拼接起来,查询数据的时候将拼接后的字符串按照符号分割开,在分割逗号的时候用到了一个新的方法REGEX ...
- ping (网络诊断工具)
Ping是Windows.Unix和Lnix系统下的一个命令,ping也属于一个通信协议,是TCP/IP协议的一部分,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障.应用格 ...
- html框架frame iframe
框架 通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面.没分HTML文档称作一个框架. 缺点: 开发人员必须同时跟踪更多的HTML文档 很难打印整张页面 框架结构标签(<frameset ...
- vue2 安装打包部署
vue2项目搭建记录 mkdir -p /opt/wks/online_pre/1006cd /opt/wks/online_pre/1006mkdir hongyun-ui /opt/code/vu ...
- 基于docker 操作mysql5.7
1. 安装好 docker 2. 拉取 mysql5.7 镜像: docker pull mysql:5.7 其他版本 mysql:https://hub.docker.com/_/mysql?tab ...
- jstl中的foreach标签
<%@ page import="java.util.ArrayList" %><%@ page import="java.util.List" ...
- Redis5.0.8 Cluster集群部署
目录 一.Redis Cluster简介 二.部署 三.创建主库 一.Redis Cluster简介 Redis Cluster集群是一种去中心化的高可用服务,其内置的sentinel功能可以提供高可 ...
- ABP VNext框架基础知识介绍(2)--微服务的网关
ABP VNext框架如果不考虑在微服务上的应用,也就是开发单体应用解决方案,虽然也是模块化开发,但其集成使用的难度会降低一个层级,不过ABP VNext和ABP框架一样,基础内容都会设计很多内容,如 ...
- Mybatis中原生DAO实现和Mapper动态代理实现
Mybatis开发dao的方法通常用两种,一种是传统DAO的方法,另一种是基于mapper代理的方法. 一.传统DAO方式开发 1.sql语句映射文件编写 User.xml <?xml vers ...
- time_formatter(uaf)
拿到题目先例行检查 然后进入主函数查看程序流程, 进入函数 这些字符串对我们选择1的输入进行了限制 在输入里面,可以看到strdup这个关键性的函数 调用了malloc这个函数 在选择四里面,可以看到 ...