Git进阶之旅

趁周日的时间,对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 粘贴在当前位置之前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值