Git的全部标签
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.命名行模式
- 2.输入模式
- 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




浙公网安备 33010602011771号