趁周日的时间,对Git的知识进行一下系统的整理。本人是通过《沉浸式学Git》这本书来学习Git的。《沉浸式学Git》是编程语言大师Jim Weirich Ruby所著,是一份强调通过实践来掌握Git基础用法的指南。本书包含52个实验,这些实验经过精心设计,篇幅皆十分短小,只需几分钟时间便可完成。对于想要快速学习Git的朋友而言,这是一本不可多得的好书。
地址附上:[link text](http://igit.linuxtoy.org/contents.html )
阅读时点击中间的contents返回到目录
如果从未用过Git,那么需要先执行下列命令:
$ git config --global user.name "Your Name"
$ git config --global user.email"your email"
Git常用命令:
==$cd h: 进入到H盘符下
==$cd test/ 进入到test/文件夹下
==$cd .. 退回到上一级目录
==$mkdir test 在当前目录创建一个test文件夹
==$git status 查看当前本地库的状态
==$git add . 将所有新的文件添加到版本管理中
==$git add H.txt 将H.txt添加到版本管理中
==$git commit -m "hello git" 把修改的文件添加到
本地仓库中 -m是给这次提交添加注释"hello git"
==$git push 把刚才本地库更新的代码推送到云端
==$git config --global user.email "github 邮箱"
==$git config --global user.name "github用户名"
—— ——————-
下面是我自己遇到的一些问题:
1.输入$git log命令后出现冒号
解析:此状态是因为还有更多的信息等待输出
解决方案:按“j”向下浏览,“k”向上浏览,“q”退出;
2.git 遇见 Vim
VIM的模式
•命令模式 (Command Mode)
•编辑模式 (Insert Mode)
命令模式下,可以做移动、编辑操作;
编辑模式则用来输入。键入 i , o , s , a 等即可进入编辑模式。
模式的设计是VIM和其他编辑器最不同的地方,优势和劣势也全基于此而生。
此处出现很多问题,所以将基本的操作进行了大致的整理,附于下文,为了更好的使用及问题的解决。
基本操作
以下介绍的键盘操作,都是大小写敏感的,并且要在 命令模式 下完成,需注意:
以字为单位的移动
• h 向左移动一个字
• j 向下移动一行
• k 向上
• l 向右
这四个键在右手最容易碰到几个位置,最为常用。
以词为单位的移动
• w 下一個word w(ord)
• W 下一個word(跳过标点)
• b 前一個word b(ackward)
• B 前一个word(跳过标点)
• e 跳到当前word的尾端 e(nd)
行移动
• 0 跳到当前行的开头 - ^ 跳到当前行第一个非空字符 - $ 跳到行尾
跳跃移动
• /xxxx 搜索xxxx,然后可以用 n 下一个, N 上一个移动 - # 向前搜索光标当前所在的字 - * 向后搜索光标当前所在的字
• fx 在当前行移动到光标之后第一个字符x的位置 f(ind)x
• gd 跳到光标所在位置词(word)的定义位置 g(o)d(efine)
• gg 到文档顶部
• G 到文档底部
• :x 跳到第x行(x是行号)
• ctrl+d 向下翻页 d(down)
• ctrl+u 向上翻页 u(p)
基本编辑
修改
• i 在光标当前位置向前插入 i(nsert)
• I 在本行第一个字符前插入
• a 在光标当前位置向后插入 a(fter)
• A 在本行末尾插入
• o 向下插入一行
• O 向上插入一行
• :w 保存
• :q 退出
• :wq 保存并退出
删除
• x 删除当前字符
• dd 删除当前行 d(elete)
• dw 删除当前光标下的词 d(elete)w(ord)
复制粘贴
• yy 复制当前行 y(ank)
• yw 复制当前光标下的词 y(ank)w(ord)
• p 粘贴 p(aste)
• P 粘贴在当前位置之前