一些常用的Git bush 命令(note)

笔记
网居原创笔记

之前学习Git时整理的东西,想来就发在这里了,希望对别人有帮助

通过git init命令把这个目录变成Git可以管理的仓库

命令git add告诉Git,把文件添加到仓库

git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容

git status命令可以让我们时刻掌握仓库当前的状态

git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式

git log –pretty=oneline命令显示从最近到最远的提交日志

git reset –hard HEAD^返回上一个版本

git reset –hard HEAD~100返回前100个版本

git reset –hard改为某一个版本

git reflog用来记录你的每一次命令

git checkout –让这个文件回到最近一次git commit或git add时的状态

git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区

rm可以删除文件

git rm将版本库中的文件删除然后commit即可
——————————————————————————————————————————————
ssh-keygen -t rsa -C “[email protected]”创建ssh key

git remote add origin [email protected]:/关联本地的版本库

git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来

git push origin master
把本地master分支的最新修改推送至GitHub
——————————————————————————————————————————————
要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

git clone [email protected]b.com:/克隆本地库

——————————————————————————————————————————————

git checkout -b workname
等于下面两个命令和
git branch workname
git checkout workname
创建并切换到workname这个分支

git branch 查看当前分支 *号前面均为分支

git merge workname 合并制定分支到当前分支

git branch -d workname 删除掉无用的分支 -d

git merge –no-ff -m “description” 创建新的commit 禁用fast forward

git log –graph 使用图像表达log

git stash 将正在进行的工作进行“藏”操作储存(使工作区clean)

git stash list 查看藏的list

git stash apply [email protected]{0} 回复存储的工作并不删除藏存储的内容

git stash pop [email protected]{0} 恢复存储内容并删除藏里面存储的这个内容

git checkout -b feature-workname 创建一个feature分支

git branch -D feature-workname 强行删除未合并的分支

git remote -v 查看远程库比较全的信息

从本地推送分支,使用git push origin branch-name

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致

建立本地分支和远程分支的关联,使用git branch –set-upstream branch-name origin/branch-name

从远程抓取分支,使用git pull

本文由风向标投稿!

Linux中常用的基础的命令(note)

 

startx –打开图像界面
shutdown -h now –立即进行关机
shutdown -r now/reboot –立即重新启功
logout –注销当前用户
vi filename –创建名为filename的文件,可添加后缀
进入vi编辑器后,按“i”可进入编辑界面
按“esc”退出编辑,输入“:wq”保存退出vi编辑器
“:q!”退出,不保存
ls –查看当前目录的所有文件
ls -l –查看当前目录所有文件以及详细信息
ls -a –显示隐藏文件
pwd –显示当前在哪个目录下
useradd xxx –添加一个xxx用户
passwd xxx –为xxx设置密码
userdel xxx –删除名为xxx的用户
userdel -r xxx –删除xxx用户目录(一般在home目录下)
init 1,2,3,4,5,6 常用为3,5 5为图形界面 3为多用户有网络服务
mkdir xxx –在当前路径下创建一个xxx目录
redir xxx –删除当前路径下的xxx空目录
touch –建立一个空文件
cp –复制
cp -r dir1 dir2 –递归复制命令(复制子目录信息)
mv –移动文件和改文件名
rm –删除文件和目录
rm -rf –强制删除所有内容(包括目录和文件)
more –显示文件内容,分页
less –显示文件内容,分页
grep — 在文本中查询内容 grep “关键词” 文件名
-n –行
| –管道命令,将|之前的命令结果交给|之后的命令处理
man –相当于帮助命令,一半显示英文文档
find / -name xxx –寻找根目录“/”下开始寻找xxx文件或目录
find /home -amin -10 –十分钟内存取的文件或者目录
find /home -atime -10 –10小时内存取的文件或者目录
find /home -cmin -10 –十分钟内更改过得文件或者目录
find /home -ctime -10 –十小时前更改过的文件或者目录
find /home -size +10k –查找home目录下大小为10k的文件
> –重定向命令,将>之前的命令结果存储在>之后的文件中,如果没有文件则创建一个文件(覆盖)
>> –重定向命令,将>之前的命令结果存储在>之后的文件中,如果没有文件则创建一个文件(附加)

使用Git Pages搭建免费的Hexo博客

Hexo是一个基于Node.Js的轻量博客软件,如果您有一定的基础,或者您愿意花一些时间来适应这样一个程序,可以试着搭建一个这样的博客;

 

2-13041Q01400445

教程注重简洁,最低要求是有一定的Git Bush操作经验,常见Git 命令可以参考Here
博主只是把大量详细的教程简化,具体操作博主是参考了这篇文章进行的补充以及某些未清晰的部分详细介绍,如果搭建过程中出现问题可以在评论下面留言;

第一步:搭建博客之前的必要条件

搭建在Git Page上面的话自然需要您注册一个Github账号,由于本博客不使用图片,故使用文字进行说明;

打开Github网站(最大的开源社区),在首页就有一个巨大的Sign up,有三个输入框,依次填写您的“UserName”,“E-mail”,“Password”,输入完成后点击Sign up,根据提示,完成注册步骤,这里就跳过这一步;

之前已经说过,Hexo是基于Node.Js的,那么如果您想要在本机看到Hexo的演示,您就必须完成Node.Js的下载,您可以去它的官方网站进行下载安装,默认选项即可体验;

上传本地的Hexo博客程序必须用到一个软件就是Git,是由Github开发的分布式版本控制工具,之前写的文章中有讲过SVN,哪个是集中式版本控制工具,相比较Git有明显的速度上的优势,并且有利于多人协作,并且Github为我们提供了很好的远程仓库,美中不足的是,Github只提供了公开的开源存储形式,如果想要创建一个隐私的私人的库,您可以选择给Github教钱或者使用别的远程仓库;

第二步:在本地搭建Hexo

一切准备妥当后,即可进入Git Bush的操作了;

选择一个盘符,新建一个名为“Hexo”的文件夹,右键“Git bush”,看到一片黑呼呼的命令行界面就说明成功的打开了;这里要说明一点,之前没接触过Git的同学经常会有疑问,我们都知道在交互式编程下,例如Python,我们在命令行输入“print “hello world”,命令行界面会将您的输出结果打印出来,如果您的代码出现了Error,那么很可能就会提示报错,要注意,在Git Bush下面,不会出现成功的提示,只会出现Error的提示,因此,如果你的命令敲进去后没有任何反应,其实是好事,并非错误;

$ npm install -g hexo —-安装Hexo
$ hexo init —-将Hexo部署在您刚才建立的Hexo文件夹下面
$ hexo g —-#生成静态blog == hexo generate
$ hexo s —-#在本地运行服务器 == hexo server

完成上面的操作后,如果您的电脑成功的安装了Node.Js,应该会看到,Hexo的defaule page,是一个夜空下的海洋图案,很GEEK的风格;

我试过一些机型,部分机型,可能会因为Hexo未安装而无法执行,一次会提示
<%- partial(‘_partial/head’) %>
<%- partial(‘_partial/header’, null, {cache: !config.relative_link}) %>
<%- body %>
<% if (theme.sidebar && theme.sidebar !== ‘bottom’){ %> <%- partial(‘_partial/sidebar’, null, {cache: !config.relative_link}) %> <% } %>
<%- partial(‘_partial/footer’, null, {cache: !config.relative_link}) %>
<%- partial(‘_partial/mobile-nav’, null, {cache: !config.relative_link}) %> <%- partial(‘_partial/after-footer’) %>

如果出现上述情况,建议您尝试使用安装命令再次安装,方法如下:
在博客的根目录下,右键”Git bush“输入
$ npm install

至此,完成在本机搭建Hexo

第三步:将本地与远程仓库关联,达到在线访问的目的

创建SSH Keys,如果是第一次使用Github自然需要这一步,如果您已经添加过SSH Keys则跳过此步骤;

在Git bush下输入:
$ ssh-keygen -t rsa -C “[email protected]

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

回车即可

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

回车即可

该操作可以为您生成一个全新的适用于您的PC的SSH Keys

并且您可以在您的电脑中,用户目录下找到.SSH文件夹,打开并找到id_rsa.pub文件,使用文本编辑工具打开并全选秘钥的内容复制下来;

然后登陆Github官网,点击头像进入,Account Settings—>SSH keys —>Add SSH KEY,将复制的密钥粘贴到下面的输入框内,Title可以选填;

在Git bush下输入:

$ ssh -T [email protected]

显示:

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.

RSA key fingerprint is 6:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)?yes

Hi ! You’ve successfully authenticated, but GitHub does not provide shell access.

在提示您Are you sure you want to continue connecting (yes/no)?的时候请填写yes;

完成添加!

配置Git用户

在Git bush下输入:

$ git config –global user.name “yourname”

$ git config –global user.email “[email protected]

需要注意一点,这里的”yourname“为您的真实姓名,并非Github上面的Username

以上成功后即可部署Hexo在Github Page上面;

第四步:创建博客项目并在本地上传代码

在github首页,点击页面右下角「New Repository」

填写项目信息:

project name:username.github.io

description: 描述选填!

请注意的一点是,Project name一定要使用github.io结尾,并使用您的用户名,比如我的用户名为”ai0by”,那么我就填写”ai0by.github.io”

其它选项默认,然后确认即可!

在最开始创建的”Hexo“目录下,找到_config.yml文件,并使用文本编辑器打开(Win操作系统下最好使用Notepad++,或者Sublime Text,博主使用的是Sublime Text,感觉良好;)

打开该文件后,在文本的走末尾处,将
deploy:
type:

修改为:
deploy:
type: github
repository: [email protected]:username/username.github.io.git
branch: master

在”Hexo“文件夹右键Git bush输入:
$ hexo generate
$ hexo deploy

等待之后找到Github上面的项目,会看到代码已经成功上传,打开网址”username.github.io“即可访问您的Hexo博客

演示地址http://ai0by.github.io

有关于Hexo的进阶有时间会在写写,鄙人也是折腾了很久,惭愧! QAQ

 

来自风向标的投稿!

$3.99刀/年 的超值Shadowsocks服务搭建教程(搬瓦工Bandwagon)

搬瓦工可能是目前最便宜的科学上网方案了,虽然便宜,但速度还是可以的,错开高峰期,搬瓦工平常看看Youtube480p很流畅的

本文提供了搬瓦工搭建SS的视频教程以及搬瓦工的一些商品购买链接

20140802041326715

5G PROMO V2
512 MB 内存
512 MB SWAP
5 GB SSD 硬盘
1x Intel Xeon CPU
500 GB 月流量 @ 1 Gigabit
OpenVZ/KiwiVM
1 IPv4
PPP and VPN support (tun/tap)
$2.99/月
$4.99/季度
$6.99/半年
$9.99/年
点击购买


 

Micro-128
128 MB 内存
3 GB SSD 硬盘
1x Intel Xeon CPU
300 GB 月流量 @ 1 Gigabit
OpenVZ/KiwiVM
1 IPv4
PPP and VPN support (tun/tap)
$5.99/年
点击购买


 

Micro-96
96 MB 内存
2 GB SSD 硬盘
1x Intel Xeon CPU
200 GB 月流量 @ 1 Gigabit
OpenVZ/KiwiVM
1 IPv4
PPP and VPN support (tun/tap)
$4.99/年
点击购买


64 MB 内存
1.5 GB SSD 硬盘
1x Intel Xeon CPU
100 GB 月流量 @ 1 Gigabit
OpenVZ/KiwiVM
1 IPv4
PPP and VPN support (tun/tap)
$3.99/年
点击购买

20131106105629865

 

视频链接: http://pan.baidu.com/s/1c0IpR6S 密码: gl6n