如何在windows下安装GIT

Python021

如何在windows下安装GIT,第1张

本文在Windows7下测试成功。

安装和设置Git

下载Git for

Windows,采用默认安装,安装完成后就可以在本地使用Git了。

但要将内容放到Github上,必须先在Github网站上注册个账户,然后在本机使用Git创建SSH Key。操作如下:

在Git Bash上输入命令:

ssh-keygen -C "[email protected]" -t rsa

Note: “[email protected]”需要更换成你在Github上注册的Email地址或者是Username

这样会在用户目录(C:\Users\用户名)下产生一个.ssh文件夹,里面为对应的SSH

Keys,其中id_rsa.pub是Github需要的SSH公钥文件。

到c:\Users\用户名\.ssh\目录找到id_rsa.pub(可能位置不一定对,但是确认是以.pub结尾的文件),并用记事本打开复制全部内容。

Note:建议私钥公钥的名称最好写成"id_rsa",这样连接Github的时候会找这个文件,如果文件名已定,之后改名也行。

在github网站选择“Account Settings”>>“SSH Public Keys”>>“Add another

public key”,将刚才复制的内容粘贴到key文本框内。

这样就可以直接使用Git和GitHub了。

Note:建议在Git Bash中输入“ssh -v [email protected]”测试能够正常连接github

安装Ruby环境

下载RubyInstaller和DevKit。

因为Octopress需要的Ruby版本为1.9.2,所以选rubyinstaller-1.9.2-p290.exe,DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe。

先安装RubyInstaller,然后解压缩DevKit(路径中不能有中文)。

在“Start Command Prompt with Ruby”命令行中进入DevKit解压缩的目录,然后运行以下命令:

ruby dk.rb init

ruby dk.rb install

gem install rdiscount --platform=ruby

如果安装成功,就可以使用一些Ruby的工具了,也为后面搭建博客提供了基础环境。

安装Octopress

先通过Git从Github上克隆一份Octopress(在Git Bash上输入命令)

git clone git://github.com/imathis/octopress.git octopress

然后安装一些依赖的工具(后面都是在Start Command Prompt with Ruby中输入)

cd octopress

ruby --version # Should report Ruby 1.9.2

gem install bundler

bundle install

安装Octopress默认的Theme

rake install

配置Octopress

将octopress的文件夹下的_config.yml的编码改成UTF-8:

保存(或另存为)时选择编码格式为UTF-8

修改_config.yml,批改url、title、subtitle、author等等。

到Ruby的安装目次\lib\ruby\gems\1.9.1\gems\jekyll-0.11.2\lib\jekyll\找到convertible.rb这个文件,批改self.content

= File.read(File.join(base, name))为self.content = File.read(File.join(base,

name), :encoding =>"utf-8")。

写博文

最简单的方式:复制octopress\source\_posts下某个文件,例如2012-07-30-the-first-post.markdown,修改文件名和文件中的内容

或者,命令行中输入rake

new_post["title"],会创建一个新的Post,新文件在source/_post下,文件名如下面的格式:2012-07-31-title.markdown。该文件可以直接打开修改。

写文章时,可以使用Markdown和Octopress

Plugins等工具对内容进行格式排版。

预览效果

在修改设置或者写完文章后,想看看具体效果,可以通过如下命令来完成:

rake generate

rake preview

将博客部署到Github上

在预览的效果符合自己的预期后,就可以通过如下命令将内容部署到Github上了。

如果是第一次部署,需要在Github上创建一个username.github.com的repository

在github网站选择“Create a New Repo”,如图

填写对应的内容即可

note:Repository

name填写username.github.com,username一定要和github的username一致,建好的博客代表的是你这个github账户的主页即page

配置octopress与github的连接:

进入Octopress目录:

rake setup_github_pages

按照提示填入你的github项目网址,比如:

[email protected]:Username/yourname.github.com.git

note:可以按照上面的修改,也可以在github的项目页中找地址

分发到github上:

rake deploy

第一次运行时,会询问是否建立对github的授权,输入:yes。然后将站点更新的内容推送到github上。

补充一点:

最后的但并不是最重要的,我们需要将修改的日志同步到github上,因此下面的3个命令也是必须的。

git status

git add .

git commit -m 'your message'

git push origin source

大功告成!

给定多个值的数组arr。例如-

[-3,5,1,3,2,10]

我们需要编写一个删除数组中所有负值的函数。函数完成执行后,数组应仅由正数组成。

我们需要这样做,而不创建临时数组,而仅使用pop方法删除数组中的任何值。

因此,让我们为该函数编写代码-

示例

为此的代码将是-

// strip all negatives off the end

while (x.length &&x[x.length - 1] <0) {

x.pop()

}

for (var i = x.length - 1i >= 0i--) {

if (x[i] <0) {

//将此元素替换为最后一个元素(保证为

positive)

x[i] = x[x.length - 1]

x.pop()

}

}

输出结果

控制台中的输出将为-

[ 1, 8, 9 ]

基础教程

HTML基础教程 HTML5基础教程 HTML参考手册 SVG 教程 CSS 教程 CSS 参考手册 CSS3教程 Bootstrap3 教程 Bootstrap4 教程 Font Awesome图标 JavaScript 教程 JavaScript 参考手册 jQuery 教程 AJAX 教程 JSON 教程 AngularJS 教程 ReactJS 教程 NodeJS 教程 Python 教程 C++ 教程 Golang 教程 C 语言教程 PHP 教程 C# 教程 LINQ 教程 Lua 教程 Ruby 教程 Rust 教程 Linux 教程 R 语言教程 Docker 教程 Scala 教程 MatLab 教程 Erlang 教程 Pandas教程 Numpy教程 Matplotlib教程 Flask教程 Java 教程 SpringBoot 教程 JDBC 教程 JSP 教程 Servlet 教程 Maven 教程 Spring 教程 Django 教程 Swift 教程 Kotlin 教程 SQL 教程 MongoDB 教程 SQLite 教程 PostgreSQL 教程 MySql 教程 Redis 教程 Elasticsearch 教程

SQL WHERE 子句用于筛选出那些满足指定条件的记录

SELECT column_name(s) FROM table_name WHERE column_name operator value

演示数据

先在 MySQL 数据库运行下面的语句创建测试数据

CREATE DATABASE IF NOT EXISTS twle default character set utf8mb4 collate utf8mb4_unicode_ci

USE twle

DROP TABLE IF EXISTS `lession`

CREATE TABLE `lession` (

id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,

name varchar(32) default '',

views int(11) NOT NULL default '0',

created_at DATETIME

)

INSERT INTO lession(id,name,views,created_at) VALUES

(1, 'Python 基础教程',981,'2017-04-18 13:52:03'),

(2, 'Scala 基础教程',73,'2017-04-18 16:03:32'),

(3, 'Ruby 基础教程',199,'2017-05-01 06:16:14'),

(4, 'SQL 基础教程', 533,'2017-05-02 08:13:42')

使用 SELECT * FROM lession运行结果如下

mysql>select * from lession

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

| 2 | Scala 基础教程 | 73 | 2017-04-18 16:03:32 |

| 3 | Ruby 基础教程 | 199 | 2017-05-01 06:16:14 |

| 4 | SQL 基础教程 | 533 | 2017-05-02 08:13:42 |

+----+---------------------+-------+---------------------+

总共有 4 条记录

WHERE 子句

下面的 SQL 语句从 "lession" 表中选取 id 为 "1" 的所有课程

SELECT * FROM lession WHERE id=1

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE id=1

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

下面的 SQL 语句从 "lession" 表中选取 name 为 "Pyhon 基础教程" 的所有课程

SELECT * FROM lession WHERE name = 'Python 基础教程'

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE name = 'Python 基础教程'

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

文本字段 vs 数值字段

SQL 使用单引号来环绕文本值

虽然大部分数据库系统也接受双引号,但我们极力反对使用双引号

上面的范例中 'name' 文本字段使用了单引号

如果是数值字段,请不要使用引号

虽然使用数值字段也可以使用单引号,但数据库系统要经过一次数据类型转换,增加了数据库系统的开销

数值字段使用单引号 极力不推荐

SELECT * FROM lession WHERE id = '1'

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE id = '1'

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

WHERE 子句中的运算符

下表中的运算符可以在 WHERE 子句中使用

运算符描述

=等于

>不等于 1

>大于

小于

>=大于等于

<=小于等于

BETWEEN在某个范围内

LIKE搜索某种模式

IN指定针对某个列的多个可能值

在 SQL 的一些版本中,该操作符可被写成 !=