Git for Windows安装与配置教程(安装参数详解)
一、git是什么?
git是目前世界上最先进的分布式版本控制系统。
github与git的区别?
github和git是完全不同的两个东西
在git中,开发者将源代码存入名叫“git仓库”的资料库中并加以使用。而github则是在网络上提供git仓库的一项服务。
也就是说,github上公开的软件源代码都是由git进行管理。
二、svn与git的最主要的区别?
svn是集中式版本控制系统,版本库是集中放在*服务器的,而干活的时候,用的都是自己的电脑,所以首先要从*服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到*服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
git是分布式版本控制系统,那么它就没有*服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件a,其他人也在电脑上改了文件a,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
下载
三:在windows上如何安装git?
在windows下,需要安装两个工具:git for windows
以及 tortoisegit
。
git for windows
是git的官方windows版本,提供了git的所有功能,但是由于git完全是为了*nix系统开发的开源软件,注重功能而忽略了易用性,对于初学者不是特别友好。
tortoisegit
则为git for windows
加上了一个易用的右键菜单,并且将文件状态等信息很好地与windows资源管理器的整合。
下面分别介绍这两个工具的安装过程。我是用是git-2.10.2-64-bit.exe版本,大家可以根据自己需求选择版本下载
下载地址:
https://git-for-windows.github.io/
或者
https://github.com/git-for-windows/git/releases
git for windows安装
首先安装git for windows,从官网上下载64位或者32位的安装程序。
-
additional icons
是关于图标的设置 -
in the quick launch
是快速启动图标 -
on the desktop
是桌面快捷方式 -
windows explorer integration
是资源管理器集成(右键菜单)-
git bash here
是在当前目录运行git命令行 -
git gui here
是在当前目录运行git原生界面
-
-
associate .git* configuration files with the default text editor
是将所有.git
开头的文件使用默认文本编辑器打开 -
associate .sh files to be run with bash
是将所有扩展名为.sh
的文件使用git命令行执行 -
use a truetype font in all console windows
是在所有命令行(包括windows系统cmd命令行窗口)中都使用truetype
字体 -
按照图中勾选或者根据自己的需要选择即可。
接着点击"next",直到"adjusting your path enviroment"这步,如图:
-
use git from git bash only
不会修改系统环境变量,但是windows系统cmd命令行中无法使用git
命令 -
use git from the windows command prompt
会将git
相关程序加入系统环境变量中,使得windows系统cmd命令行中可以使用git
命令 -
use git and optional unix tools from the windows command prompt
会将git
相关程序以及一些其他的unix工具加入系统环境变量,使得windows系统cmd命令行中可以使用git
以及unix工具
按照图中勾选第二个选项,或者如果想使用unix下的sed
/grep
等指令也可以选择第三个选项。
接着点击"next",直到"configuring the line ending conversions"这步,如图:
-
checkout windows-style, commit unix-style line endings
选项让git能够自动转换文件中的换行符;签出到本地时转换为windows下的换行符,提交到服务器时转换为unix下的换行符 -
checkout as-is, commit unix-style line endings
选项让git在签出到本地时不做转换,保留原始文件的换行符;提交到服务器时转换为unix下的换行符 -
checkout as-is, commit as-is
让git在签出到本地时和提交到服务器时都不做转换
按照图中勾选第一个选项,或者按自己的项目需要勾选。
tips: windows下文本文件的换行符为cr-lf
也就是\r\n
对应的ascii码为0x0d 0x0a
,而unix下文本文件的换行符为lf
也就是\n
对应的ascii码为0x0a
。有时候windows打开一个文本文件发现所有内容都在一行上,那么可能这个文件是unix/linux/osx系统下生成的,换行符不对,可以用sublime text
之类的编辑器打开。
接着点击"next",直到"configuring the terminal emulator to use with git bash"这步,如图:
-
use mintty (the default terminal of msys2)
选项使用一款叫做mintty的软件作为git命令行,mintty是一款模拟unix系bash终端的软件。优点是命令记录、可配置字体、可改变窗口大小等等,缺点是可能无法直接运行原windows下的一些命令行程序 -
use windows' default console windows
选项使用windows系统cmd命令行来作为git命令行。优点和缺点正好和上一个选项相反。
按照图中勾选第一个选项,或者按自己的习惯勾选。
选择默认即可,然后点击下一步继续安装。
安装完成后,如果在选择组件
阶段勾选了windows explorer integration
下的选项,则可以在windows资源管理器的右键菜单中看到git相关选项了,如图:
或者在cmd命令中输入git
或者git --version
命令查看是否安装成功
c:\users\administrator>git --version
git version 2.10.2.windows.1
c:\users\administrator>
如果按照前面的步骤安装下来,那么 git 程序所在的路径已经添加到系统 path 中(path就相当于系统自动查找路径列表),所以可以直接在任意路径的 cmd 下执行 git 命令. 如果没有添加,则需要 cd 切换到git所在的 bin 目录下,才能执行 git 命令.
推荐阅读
-
Mysql 5.7.19 免安装版配置方法教程详解(64位)
-
安装、配置和测试Windows,Apache,Informix与PHP服务器的分步指南_PHP教程
-
Windows系统下配置安装Apache+php实战_PHP教程
-
Windows7下PHP开发环境安装配置图文方法_PHP教程
-
MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
-
Windows 上 Nginx + PHP5 的安装与配置
-
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页_PHP教程
-
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置_PHP教程
-
windows下python 3.6.4安装配置图文教程
-
windows下ipython的安装与使用详解