• Git 在Windows下的使用
    • 为什么要使用 Git Bash
    • 安装 git 客户端
    • 使用 Git Bash

    Git 在Windows下的使用

    在《程序员修炼之道: 从小工到专家》这本书中,提到了一个让程序员非常尴尬的局面: 老板要看进度,结果程序员拿不出来,只好跟老板撒谎: 我的代码被猫吃了。

    虽然我们的代码不会被猫吃掉,但是几乎每个程序员都会犯的错误是:在下班的时候突然不小心忘记保存,或者突然断电,结果之前敲了几个小时的代码就没了。

    所以,每个程序员必须要对自己的代码做版本控制。

    在2009年之前,国内的人大部分都用 SVN. 在2010年开始,越来越多的人开始使用Git.

    本节专门为 Windows 程序员准备。 因为对于 Linux 和 mac用户来说, Git都是现成的。 一行命令搞定。 所以就不赘述了。

    为什么要使用 Git Bash

    因为Git Bash 不但提供了Git, 还提供了bash , 一种非常不错的类似于 Linux 的命令行。

    在Windows环境下,命令行模式跟 Linux/Mac 是相反的. 例如:

    • Linux/Mac 下: (使用左斜线作为路径分隔符)
    1. $ cd /workspace/happy_book_vuejs
    • Windows 下: (使用右斜线作为路径分隔符,并且要分成 C,D… 盘 )
    1. C:\Users\dashi>d: (进入到D盘)
    2. D:\>cd workspace\happy_book_vuejs (进入到对应目录)

    只要您不是做 “.NET/微信小程序/安卓” 开发,我认为都应该转移到 Linux 平台上。 原因是:

    你的代码在编译后,会运行在 Linux + Nginx 的服务器中。

    最好的办法就是,从现在开始就适应Linux的环境。

    另外,命令行在绝大多数情况下,比“图形化”的操作界面好用。

    安装 git 客户端

    我们在 windows 下,选择 Git Bash.

    官方网站: https://gitforwindows.org/

    1.打开后,就可以看到LOGO, 如下图所示:

    git bash logo

    下载最新版本。 我下载的是 2.16.2

    2.下载后, 运行。 可以看到欢迎页面, 如下图所示:

    git bash install1

    3.选择next, 看到选择安装的内容页面,我们就用默认的就好,如下图所示:

    git bash install1

    4.选择next, 看到选择哪个编辑器作为git消息编辑器,

    我们可以选择下面四个编辑器:

    • nano : 最简单的 Linux 下的编辑器,同 windows下的记事本。 学习曲线是 0
    • vim : 需要用一辈子去学习的编辑器。编辑器之神。 也是我的最爱。
    • notepad++ : 加强型记事本。 也很好用。 学习曲线0
    • visual studio code: 一款IDE。

    对于新手来说,建议选择 notepad ++, 如下图所示:

    git bash install1

    5.选择next, 询问我们使用什么风格的命令行。

    这里建议使用默认的 “Windows Command Prompt ”就好了。 如下图所示:

    git bash install1

    6.选择next, 询问我们使用什么风格的SSH连接程序。

    • OpenSSH SSH的首选 , 这个是Git bash 自带的。
    • Plink 第三方用户自己安装的SSH连接程序。

    如下图所示:

    git bash install1

    7.选择next, 询问我们使用什么SSH 后端。 仍然选择默认的 OpenSSL. 如下图所示:

    git bash install1

    8.选择next, 询问我们使用什么 checkout/commit 风格。

    因为windows跟linux 对待文件的处理是不同的, 例如回车在windows下是 \r\n, 而在linux下就是 \n .

    所以,我们这里就选择默认的第一项就好(用windows风格checkout, 用unix 风格commit) 。 如下图所示:

    git bash install1

    9.选择next, 询问我们用什么风格的console. (命令行)

    这里一定要选择 “MinTTY” ,也就是类似于 Linux风格的命令行。 可以说,它就是非常著名的 Cygwin.

    如下图所示:

    git bash install1

    10.选择next, 询问其他配置项目。 直接选择默认就好,如下图所示:

    git bash install1

    接下来我们就一路next 下去。就可以安装成功了。 如下图所示:

    git bash install1

    使用 Git Bash

    1.打开git bash

    我们打开 “Git Bash” , 可以看到这个页面, 如下图所示:

    git bash usage11

    一片空荡荡。 估计习惯了鼠标和我的电脑的同学会非常不习惯。 不要紧。 我们慢慢来。

    2.查看当前路径: pwd

    输入 $ pwd 就可以知道当前位置了。

    1. dashi@i5-16g MINGW64 ~
    2. $ pwd
    3. /c/Users/dashi

    在上面的结果中可以看到,

    • dashi 是我的window 系统的用户名 . (我的外号叫大师。 )
    • i5-16g 是我的电脑在局域网的名字
    • MINGW64 是操作系统的名字。 可以认为它是跟 Linux, Windows, Mac之外的第四种操作系统。
    • $ 是命令行的前缀。 后面的 pwd 就是我们输入的命令。
    • /c/Users/dashi 就是当前位置。 这个是 Linux风格。 实际上它对应的 windows的标准路径是: C:\Users\dashi

    git bash 每次打开的时候,都是默认的这个“当前用户在windows”中的用户文件夹。

    我们在一个窗口中打开 这个路径的话,就可以看到我的用户文件夹了。 如下图所示:

    git bash用法

    可以看到, 我输入的路径是:C:\Users\dashi, 结果在GUI中显示的文字是: “> 此电脑 > 本地磁盘(C:) > 用户 > dashi”

    3.切换路径: cd

    例如,我想进入到我的工作目录(位于 D:\workspace\happy_book_vuejs) ,继续写我的vuejs书,就可以这样:

    1. dashi@i5-16g MINGW64 ~
    2. $ cd /d/workspace/happy_book_vuejs/
    3. dashi@i5-16g MINGW64 /d/workspace/happy_book_vuejs (master)
    4. $

    所以,大家可以看到, D:\ 在 Git bash 中对应的地址是: /d

    这个就是唯一需要注意的点了。

    其他的git 的基本知识( git clone, git commit, git push等) 就不在本书中赘述了。 对于没有掌握的同学,一定要赶紧学习这个技术。