小白学习Git的笔记

MAC 终端命令

-     pwd(percent work directory) : 查看目前所在目录

-     cd:

cd  跳转到某个指定目录Users/application

cd - 回到上一个目录

cd ~ 回到用户目录

-     mkdir : 创建一个目录 eg.  mkdir study #创建一个名为study的文件夹

-     ls : 显示当前目录的内容 

   ls /  查看根目录的内容

   ls ../ 查看父目录下的内容

   ls ~ 查看用户目录的内容

-     touch : 当前目录下创建一个文件 eg. touch hello.txt #创建一个名为hello的txt文件

-     cat : 查看一个文件 eg. cat hello.txt #查看hello.txt的内容

-     rm : 删除一个文件或文件夹 eg. rm hello.txt #删除文件   rm –rf study #删除文件夹

-     mv : 移动并改名一个文件或文件夹,一般就可以用来改名 eg. mv hello.txt hi.txt #将hello改名为hi

-     cp : 拷贝文件

-     file : 显示文件类型eg. file hello

-     vi : 打开一个文件,若不存在则先创建

vi命令的三种模式:输入模式、命令模式、底线命令模式

输入模式:按i、a、s等键可以对文件进行编辑,按esc键退出

命令模式:

  退出输入模式后可进入命令模式,主要用于复制、粘贴等操作

  dd 剪切该行,也可以用于删除

  5dd 剪切5行

  p 粘贴

  yy 复制

  u 撤销上一次操作

  ctrl+r 恢复操作

底线命令模式:

  在命令模式的基础上输入:可进入。一般就用于保存退出。

  q 退出

  w 保存

  wq 保存退出

  q! 不保存退出

  set nu 显示行号

  set nonu 隐藏行号

Git 操作

1. 创建一个版本库,又名仓库,仓库里的所有文件都可以被Git管理起来,对文件的修改、删除操作会被Git追踪,令使用者可以查看文件的历史版本,必要时恢复某一历史版本。

操作:

mkdir mygit #创建一个空目录

cd mygit   #移动到该目录下

git init    #将这个目录初始化为Git管理的仓库

get status  #查看状态

此时,mygit就成了一个仓库,用ls –ah查看其中的隐藏目录可以看到仓库里多了一个.git的目录,该目录的作用是跟踪管理版本。不能手动修改。

2. 将文件添加到版本库,要被添加的文件应该在仓库或者子目录下,否则无法找到。

touch test.txt   #创建一个txt文件

git add test.txt  #将文件添加到暂存区

git add test2.txt  #可以add多个文件

git commit –m “the introduction”    #将所有文件提交到仓库,-m后为本次改动的说明

3. 查看历史记录

git log             #查看历史记录

git log –pretty=oneline #查看简单版的历史记录

历史记录中HEAD表示当前版本,即最新版。

4. 返回历史版本

git reset –hard HEAD^ # HEAD^表示前一个版本HEAD^^表示前两个

HEAD~5 表示前五个版本

5. 回到最新版本

在返回历史版本后,再输入git log 时会发现最新版本消失了。但可以通过查看终端之前记录里的版本号来回到最新的版本。

git reset –hard 版本号  #版本号可以只写前几位,但要避免写太少导致系统找到多个版本号

若是找不到了版本号,可以使用

git reflog #查看每一次的命令,包含版本号

Git其他操作:

1. 撤销修改(工作区内)

git checkout -- filename 

可以把文件在工作区的修改全部撤销,让文件回到最近一次  git commit或者git add的状态

2. 撤销修改(暂存区内)

git reset HEAD filename #把暂存区的修改退回到工作区

git checkout -- filename #再把工作区的修改撤销

3. 删除文件

rm test.txt #可以把文件从工作区里删了,但版本库里并没有

git commit –m “intro”#可以把文件从版本库里删除

如果不小心删错了,可以用

git checkout -- filename 来还原工作区内的文件

猜你喜欢

转载自www.cnblogs.com/mhhstudy/p/9822472.html