git for windows是专为windows平台开发的一套轻量化、本地化git scm工具,支持所有git功能特性。msysgit包含一个命令行工具git bash和一个gui工具git gui。对于习惯tortoisesvn的同学来说,或许git gui太简陋了,没关系,安装完msysgit后你依然可以安装tortoisegit,实现svn到git的平滑过渡。

git是一个免费的、开源的版本控制软件,相比传统subversion(svn)这类版本控制软件有着先进的功能优势,越来越多项目开始采用git系统进行管理。git for windows包含git bash、git gui和shell integration模块。

windows下的git安装包,安装msysgit的过程中一路下一步即可,假定你的路径为c:\msysgit

在windows上安装git,本想使用mingw编译,但是失败,后来得知git在windows上只能在cygwin中编译。基于cygwin编译的windows安装包,安装后挺大的,后来找到一个msysgit这个开源项目,是基于mingw的。刚好昨天花了大半天时间手工安装了mingw和msys,已经可以用了,但是一些库还没装。

在介绍msysgit之前我们需要先提到说说git,git是基于linux内核开发的一款免费、开源的分布式版本控制系统,拥有极强的功能,可用于敏捷高效地处理任何或小或大的项目,这款msysgit就是git版本控制系统在windows系统下的版本。msysgit集成了所需要的运行环境和组件,支持所有git功能特性,自带gui图形界面,菜单也能配置git,安装后很快可以上手,是windows下搭建git的是不二之选!

windows系统可安装的git,本次安装所选择的是msysgit。官方网址:

本次教程的并不是最新版本的,但是完全不影响学习,只是安装过程了加了一些选项,默认就可以了。

第一部分,安装选择好安装目录

选择好配置,然后next

点击next,注意红色箭头

选择回车换行的格式。默认即可.(检出时转换为windows风格,提交时转换为linux风格.)

下面图片默认第一个意思就是 将windows回车换行转换为linux风格的换行

点击finish

打开桌面git-bush

出现此页面表示msysgit安装成功

1、查看版本信息

使用快捷键 win + r 打开 windows 应用程序, 输入 cmd 来查看 git 是否安装成功,

在 cmd 里面输入:

where git 查看 git 的安装路径

git version 查看 git 版本

2、配置github的ssh密钥:

(1)打开git bash查看电脑上是否已经存在ssh密钥:

输入 cd ~/.ssh

若如上图显示无法找到该文件则要创建新的ssh key;

(2)创建新的ssh key:

输入 ssh-keygen -t rsa -c "your_email@youremail.com"

执行这条命令会如上图提示文件保存路径,可以直接按enter,

然后提示输入 passphrase(密码),输入两次(可以不输直接两次enter),

然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub

用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容;

3、复制ssh key到github:

on the github site click “account settings” > click “ssh keys” > click “add ssh key”

打开github网站,点击右上角扳手图标,然后点击左边菜单的 ssh key, 然后右边页面的 add ssh key,将复制的内容粘贴到github的key中,title可以不填,直接保存即可。

4、测试 ssh 链接 github:

输入 ssh -t git@github.com

出现successfully就ok;

5、设置自己的git信息:

输入

git config --global user.name "firstname lastname" (此处name可修改也不是用于登录github的登录名)

git config --global user.email "your_email@youremail.com"

设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。

补充

git config --global user.name”用户名” --设置当前用户的用户名

git config --system user.name”用户名” --设置的用户名可作用于当前主机

git config user.name”用户名” --设置当前项目的用户名

邮箱设置类似于用户名设置,改为 user.email”邮箱地址”即可

当初始化一个仓库的时候,git主目录下会出现一个.git的隐藏文件夹

git –init 初始化仓库, 这个.git文件夹就是初始了一个空的git仓库。

当再次设置用户邮箱时显示错误,因为我当时已经设置过了

pwd与ll命令

pwd是显示当前目录位置,ll是显示当前文件夹下的文件

新发现的命令

git gui

会弹出一个图形化的界面,是git的gui图形化界面。

msysgit的配置及中文支持

假设msysgit的安装为:c:\git

1、在c:\git\etc\git-completion.bash文件中添加:

alias ls='ls --show-control-chars --color=auto'

作用:使得在 git bash 中输入 ls 命令,可以正常显示中文文件名。

2、修改c:\git\etc\inputrc文件中的两项配置:

set output-meta on

set convert-meta off

作用:使得在 git bash 中可以正常输入中文,比如中文的 commit log。

3、在c:\git\etc\profile文件中添加:

export lesscharset=utf-8

作用:$ git log命令不像其它vcs一样,n条log从头滚到底,它会恰当地停在第一页,按space键再往后翻页。这是通过将log送给less处理实现的。以上即是设置less的字符编码,使得$ git log可以正常显示中文。其实,它的值不一定要设置为 utf-8,比如latin1也可以……。还有个办法是$ git --no-pager log,在选项里禁止分页,则无需设置上面的选项。

4、在c:\git\etc\gitconfig文件中修改或添加如下配置:

[gui]

encoding = utf-8

作用:我们的代码库是统一用的 utf-8,这样设置可以在

git gui 中正常显示代码中的中文。

[i18n]

commitencoding = gb2312

作用:如果没有这一条,虽然我们在本地用$ git log看自己的中文修订没问题,但,一、我们的log推到服务器后会变成乱码;二、别人在linux下推的中文log我们pull过来之后看起来也是乱码。这是因为,我们的commit log会被先存放在项目的.git/commit_editmsg文件中;在中文windows里,新建文件用的是gb2312的编码;但是git不知道,当成默认的utf-8的送出去了,所以就乱码了。有了这条之后,git会先将其转换成utf-8,再发出去,于是就没问题了。

[core]

quotepath = false

作用:没有这一条,$git status输出中文会显示为unicode编码。

[core]

editor = notepad

作用:修改编辑器,比如$git commit时输入log,默认是vim,按自己的喜好选择吧。

5、最后一条,在c:\git\etc\gitconfig文件中添加:

[alias]

go = “! bash -c \”git pull && git add .; if [ \\\"$*\\\" == \\\"\\\" ]; then git commit -a; else git commit -am \\\”$*\\\”; fi; git push origin master:your-id;\”"

作用:简化日常操作,目前还不需要,也没怎么搞明白这条指令吗,还是先用熟了基础指令再说。

git有本地化环境吗Linux,msysgit之Git for Windows 安装与使用教程相关推荐

  1. Git安装教程(Windows安装超详细教程)

    Git安装教程(Windows安装超详细教程)  weir_will 关注 0.9 2017.10.08 00:59* 字数 728 阅读 17955评论 8喜欢 41 2018年4月14日更新  更 ...

  2. 在linux下搭建git环境,在linux下搭建git github开发环境

    在linux下搭建git github开发环境 github git linux 1.安装git sudo apt-getinstall git 2.Generating SSH keys 2.1.g ...

  3. linux中电商环境配置,Linux CentOS 7.0中java安装与配置环境变量的步骤详解

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  4. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  5. linux系统下,nmon的安装及使用教程

    转载:https://blog.csdn.net/u010798968/article/details/74932124 1.下载nmon压缩包: http://nmon.sourceforge.ne ...

  6. xps13 linux 硬盘分区,在xps13上安装ubuntu16.04教程

    在windows界面下,通过磁盘管理器,从硬盘中分出40G的空闲空间.重启电脑,进入BIOS,将启动模式修改为ACHI(如果想系统安装成功后可以直接使用无线wifi,请将security boot关闭 ...

  7. linux里面工具使用方法,linux免费查毒工具clamav安装和使用教程

    clamav是linux下的免费查毒软件,注意哦,是查毒,不能杀毒,至于查出的毒怎么处理那是下一步的问题了. 一.安装. apt-get install clamav 或者到官网选择最新版的三个文件, ...

  8. linux主题文件夹,linux精彩桌面 gnome桌面主题安装实例_linux教程

    一.主题下载 以苹果主题为例请到:http://www.gnome-look.org/content/s-p?content=13548下载MacOS-X Aqua Theme 主题.分别有三个压缩包 ...

  9. linux git忘记密码,Linux下 保存 git账号密码

    一.通过文件方式 1.在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-crede ...

最新文章

  1. 对 ResNet 本质的一些思考
  2. mysql 5.6 互为主从_mysql5.6主从同步,互为主从配置
  3. 1183位求助者的数据画像:不是弱者,而是你我
  4. 配置gitlab通过smtp发送邮件
  5. 制图折断线_【机械制图】机械设计中的尺寸标注,看懂复杂机械图纸!
  6. python D9 初识函数
  7. 第六届 蓝桥杯 省赛 第一题 奖券数目
  8. 如何在 macOS 中批量重命名文件?
  9. ajax提交sql注入,Godontologico '/index_ajax.php' SQL注入漏洞
  10. docker运行redis命令
  11. android图片资源加载和异常
  12. 有个Linux主机能干什么,什么是Linux主机?
  13. 消费券或可让消费增速超过8%
  14. mysql 蚂蚁金服_面试蚂蚁金服,首战被MySQL惨虐,熬夜啃透这份阿里面经复盘一个月再战拿下P7offer...
  15. 论文浏览(42) Action Genome: Actions as Composition of Spatio-temporal Scene Graphs
  16. 阿里云香港服务器怎么样?稳定不稳定?站长现身说法
  17. 《Python数据分析与挖掘实战》Chapter8中医证型关联规则挖掘笔记
  18. linux系统运维面试2000多题
  19. 回顾丨2022隐私计算融合区块链技术论坛(附视频+演讲PPT)
  20. msvcp140.dll丢失VCRUNTIME140_.dll丢失的解决办法

热门文章

  1. 抓取WIFI空中包工具--OmniPeek
  2. AVB vs. RTP
  3. php调用播放mp3文件失败,需要修复从PHP传输私有MP3文件的错误
  4. 高等数学公式(第3部分)
  5. python:tzinfo 对象
  6. 基于PHP的食堂管理系统
  7. 九章算法 | Google 面试题:Same Number
  8. cocos3.5塔防游戏开发---复习cocos2dx结束(明天重启仙剑)
  9. PYTHON----输出指定的英文字母
  10. 谷歌seo独立站搜索引擎优化指南【2023新版】