欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

msysgit之Git for Windows 安装与使用教程

程序员文章站 2022-09-12 14:17:22
msysgit之Git for Windows 安装与使用教程...

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。官方网址:


msysgit之Git for Windows 安装与使用教程

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

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

msysgit之Git for Windows 安装与使用教程

选择好配置,然后next

msysgit之Git for Windows 安装与使用教程

msysgit之Git for Windows 安装与使用教程

点击next,注意红色箭头

msysgit之Git for Windows 安装与使用教程

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

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

msysgit之Git for Windows 安装与使用教程

msysgit之Git for Windows 安装与使用教程

msysgit之Git for Windows 安装与使用教程

msysgit之Git for Windows 安装与使用教程

点击finish

msysgit之Git for Windows 安装与使用教程

打开桌面git-bush

msysgit之Git for Windows 安装与使用教程

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

1、查看版本信息

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

where git 查看 git 的安装路径
git version 查看 git 版本

2、配置github的ssh密钥:

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

输入 cd ~/.ssh

msysgit之Git for Windows 安装与使用教程

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

(2)创建新的ssh key:

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

msysgit之Git for Windows 安装与使用教程

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

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

msysgit之Git for Windows 安装与使用教程

然后会在 .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

msysgit之Git for Windows 安装与使用教程

出现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”邮箱地址”即可

msysgit之Git for Windows 安装与使用教程

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

msysgit之Git for Windows 安装与使用教程

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

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

msysgit之Git for Windows 安装与使用教程

pwd与ll命令

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

msysgit之Git for Windows 安装与使用教程

新发现的命令

git gui

msysgit之Git for Windows 安装与使用教程

会弹出一个图形化的界面,是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;\”"
作用:简化日常操作,目前还不需要,也没怎么搞明白这条指令吗,还是先用熟了基础指令再说。

相关标签: msysgit