首页 > 其他 > 详细

Git的全部标签

时间:2020-02-04 21:07:13      阅读:64      评论:0      收藏:0      [点我收藏+]

git

一、认识shell命令

shell俗称为壳,区分kernel(核),是Bash中的一种命令.类似DOS下的conmand和后来的cmd.exe,接收用户命令,调出相应的应用程序.

1.常见命令格式:

命令[-options][参数]

  • pwd:(print working directorg)查看当前目录
  • cd:(change directory)切换目录,如cd/etc
  • ls:(list):查看当前目录下内容:如ls -al
  • mkdir:(make directory)创建目录,如 mkdir blog
  • touch:创建文件:如 touch iddex.html
  • wc:(word count)字数信息统计,如wc index.html
  • cat:查看文件全部内容 如:cat index.html
  • more/less:查看文件, 如more/etc/password
  • rm:(remove)删除文件,如rm index.html
  • rmdir:*(remove directory) 删除文件夹,只能删除空文件夹,不常用
  • mv:(move)移动文件或重命名,如 mv index.html
  • cp:(copy)复制文件, cp index.html
  • head:查看文件前几行,如head -5 index.html
  • tail:查看文件后几行 -n -f tail -5 index.html
  • tab:自动补全,连续按两次会将所有匹配内容显示出来
  • history:查看操作历史
  • ssh:远程登录,如ssh root@192.168.0.1
  • >和>>重定向,如echo hello world!>readme.md ,>覆盖 >>追加
  • wget 下载,如wget https://nodejs.org/dist/v4.4.0/node-v4.4.0.tar.gz
  • tar:解压缩,如tar zxvf node-v4.4.0.tar.gz
  • curl:网络请求,如:curl http://www.baidu.com
  • who am i:查看当前用于
  • |:管道符
  • grep:匹配内容,一般结合管道符使用

二、编辑器

编辑器和window下的记事本差不多,不过功能比之强大,是Linux的标配:有三种模式

  1. 1.命名行模式
  2. 2.输入模式
  3. 3.末行模式

这三种模式用户可以进行切换
技术分享图片

在输入模式下是不能够直接切换到末行模式,必须得先回到命令模式

我们可以通过ESC键来切换到命令模式

每一种编辑下面有对应的命令

1.输入模式命令

直接输入i或a进行输入模式,可以进行内容的编辑

想要退出输入模式,则按下键盘esc键

2.末行模式命令

进行末行模式:shift+:

w:保存当前文件

w filePath/fileName:另存为

wq:保存并退出

e!撤销更改,返回上一次保存状态

q!不保存,强制退出

set nu:设置行号

3.命令模式

zz:(大写)保存并直接退出

u:撤销操作,可以撤销多次

yy:赋值当前行

dd:删除当前行

p:粘贴内容

ctrl+f:镶嵌翻页

ctrl+b:向后翻页

三、生成ssh公钥

ssh是一种网络协议,用于计算机之间的加密登录.
ssh知识一种协议,存在多种实现,既有商业实现,也有开源实现.本文针对的实现是openSSH,它是自由软件,应用非常广泛

访问服务器的时候,服务器会把它的公钥发送给你

当输入密码的时候,它会拿着密钥公钥一起加密,把加密后的密码.再发送给服务器

想要解开密码.原始服务的密钥才能解开

操作流程

1.第一步:在本地生成一个公钥,使用命令如下:
ssh-keygen -t rsa
技术分享图片

一路回车

前往对应的文件夹当中查找生成的公钥,私钥文件

技术分享图片

输入的密码我们看不到,当我们输入密码完毕时,按回车时,系统会自动的把输入的密码连服务器发来的公钥一起加密.发送给服务器,发送给服务器之后,服务器使用它的私钥,先解密.再去判断密码.增加了安全性

整个过程,流程图如下:
技术分享图片

免密码登录

登录成功后,我们把我们本地计算机的公钥给放到远程服务器当中

1.在远程服务商创建文件夹.ssh

使用命令:mkdir .ssh

2.进入,ssh文件夹当中

使用命令:cd .ssh

3.创建文件,文件命名为authorized_keys

使用命令

touch authorized_key

4.使用vi编辑authorized_keys文件

vi authorized_keys

进入插入模式,把本地公钥给拷贝到该文件当中

保存退出

下次再进去时,已经不需要密码了

 

四、git的工作原理

git管理我们文件的三种状态,分别是:

  • 1.已经提交(committed)
  • 2.已经修改(modified)
  • 3.已经暂存(staged)

由此引入Git项目的三个工作区域的概念

  • 1.Git仓库
  • 2.工作目录
  • 3.暂存区域

Git仓库:目录是Git用来保存项目的元数据和对象数据库的地方
这是Git中最重要的部分,从其他计算机克隆仓库,拷的就是这里的数据.

工作目录:是对项目的某个版本独立提取出来的内容
这些从Git仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或者修改

暂存区域:是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中,有时候也被称作’索引’(index),不过一般说法还是叫暂存区域

基本的Git工作流程如下:

1.在工作目录中修改文件

2.暂存文件,将文件的快照放入暂存区域

3.提交更新,找到暂存区域的文件,将快照永久存储到Git仓库目录
技术分享图片

二、git命令的运用

一、配置用户

  • git config–global user.name”自己的名字”;
  • git config–global user.email”自己的邮箱地址”;
  • git init 初始化仓库
  • git status 查看文件状态
  • git add *或-a 添加文件到暂存区
  • git commit -m “备注信息” 提交文件
  • git log 查看历史
  • git reset–hard sha值 恢复到上一次的提交
  • 创建分支:git branch 分支名称
  • 切换分支:git checkout 分支名称
  • 查看分支:git branch
  • 合并分支:git merge 分支名称
  • 删除分支:git branch -d 分支名称

二、git 共享仓库

git要求共享仓库是以.git结尾的目录

mkdir repo.git 创建以.git结尾mulv

cd repo.git进入这个目录

git init –bare 初始化一个共享仓库,注意选项–bare

这样我们就建好了一个共享的仓库,但这时这个仓库是一个空的仓库

以上就是我们直接创建仓库的步骤,除了上面的方法之外,我们还可以通过

git clone –bare仓库地址的形式,将已有一个仓库导出成一个裸仓库

向共享仓库共享内容:通过git push 仓库地址

从共享仓库里取出内容

git clone ./repo.git.demo

git pull ../repo.git master

Git的全部标签

原文:https://www.cnblogs.com/zclwanan/p/12260828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!