第一部分:unix
unix常用命令[大小写敏感]
>目录介绍
/usr /lib /sbin 主要用于存贮系统库文件和一些备份文件
/etc 主要是系统配置文件
/dev 设备文件
/var 日志文件
/tmp 临时文件
/opt 应用文件
>命令(指令)介绍
ls 显示文件名
ls -l 显示时间并显示文件名称
cd 目录切换
cd .. / 返回上一层级 cd与点之间存在空格
pwd 显示当前路径
cat 显示文件内容
less 显示文件内容[处于这种模式中,按q退出]
rm 删除文件
mkdir 创建目录
cp 文档复制
mv 文件移动
find 文件查找
grep 搜索字符串
grep -r -C 数值 '关键字' (敲空格) ./日志文件名称[显示指定数值内出现的所有关键字]
gile 显示文件类型
cmp比较文档相同部分
Clear 清楚终端屏幕
tail -f 可以在日志目录下实时查看日志,如果想防止日志被冲刷可以ctrl+c切出
ll 列出所有的文件
ll *关键字* 列出所有符合关键字的文件
>>"FileName.txt" may be a binary file. See it anyway?
1>使用less指令出现上面的现象,则可以更换其他指令尝试(vi/cat)
2>重新上传文件
原因:文件的编码跟当前系统的编码不一致 用less查看乱码的时候就会提示
1>解压tar文件
tar -xvf tarname.tar
2>复制
cp -r source/. target
结果:把source文件夹中的所有文件复制到target中
>>指令:
sz 从服务器下载文件
rz 上传文件到服务器
>>指令 ifconfig
用途 : 显示通过跳板机跳转的服务器
指令 more 文件名
现实:查看log文件更多内容
/ ‘查询关键字’
实现:显示出与关键字相关的内容,可以逐行查看
日期:2019-3-14
unzip -v fileName.zip = 查看zip包里面的内容
unzip -t fileName.zip = 校验zip包是否完整
第二部分:git
>Git和SVN的区别
Git是分布式版本控制系统,SVN是集中式版本控制系统
>git的相关命令
Git init 把指定目录编程一个git仓库
Git status 可以查看仓库状态[提交前可以下,确认一下本次操作]
Git add <file> 可以反复使用,添加多个文件
Git commit –m <message> 提交文件,添加有意义的信息
[
关于添加文件可以和提交可以通过eclipse完成
Add:项目右键->team-> add to index
Commit:项目右键->commit
]
Git commit –m <message> 提交文件,添加有意义的信息
Git diff 查看不同
Git log 查看历史-提交历史
[退出的情况下:在英语输入模式下按字母 q]
git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,
查看本地分支 git branch
查看远端分支 git branch –a
查询本地分支与远端的关联 git branch –vv
删除远端分支
删除本地分支 git branch –D 分支名称
现象如果pull的有语句提示:大意:让你输入这个提交的信息
a:使用默认的提交信息
按esc键之后,再按 :wq
b:填写提交信息
按下i键,输入信息之后,再退出
当代码push之后,回退
Git reset –soft -本号
git show # 显示某次提交的内容 git show $id
git add <file> # 将工作文件修改提交到本地暂存区
git rm <file> # 从版本库中删除文件
git reset <file> # 从暂存区恢复到工作文件
git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git diff <file> # 比较当前文件和暂存区文件差异 git diff
git log -p <file> # 查看每次详细修改内容的diff
git merge <branch> # 将branch分支合并到当前分支
git stash # 暂存
git stash pop #恢复最近一次的暂存
git pull # 抓取远程仓库所有分支更新并合并到本地
git push origin master # 将本地主分支推到远程主分支
日期:2019-07-08
git status -s 以精简的方式显示文件状态。
git remote -v 列出远端仓库信息
>>使用git log是 中文乱码
a:
进入项目根路径,打开git bash here
b:窗口内,右键,选择:options
c:按顺序操作
说明:
第二步为选项,按照上图选择即可
d:保存之后,重新输入git log 命令,在控制台即可显示中文
方案2:
LESSCHARSET=utf-8
>>git ahead
情况分析:做了提交,没有做push
解决:将已经提交的代码,做push
git命令:git push
日期:2019-07-01
>>场景:在github上新建一个仓库并clone到本地,通过idea进行提交
>>现象:通过git branch -a 指令,看到 XXX[origin/master:gone] XXX
>>解决方案:执行如下指令
git push -u origin master
>>日期:2019-07-21
进入vi模式:
指令:
vim 文件
i/a 进入编辑模式
退出vi模式:
退出编辑器又分为4种情况:保存退出、正常退出、不保存退出及强制退出
指令:
编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:
:w保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file将修改另存到file中,不退出vi 编辑
:wq保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:不保存文件并退出vi 编辑
:q!不保存文件并强制退出vi 编辑
:e!放弃所有修改,从上次保存文件开始在编辑
>>修改本地分支名称
a如果对于分支不是当前分支:
git branch -m 原分支名 新分支名
b 如果分支是当前分支:
git branch -m 新分支名称
日期:2020-01-14
>> git merge 命令用于合并指定分支到当前分支
>> 场景:
通过 git branch -a 指令查看远程分支。
对视图中的某个分支进行删除。
信息提示: remote ref does not exist
解决方案: 使用指令 git fetch -p origin[清除远程分支的本地缓存],
>>需要给git添加ssh keys
//1 打开 git bash
//2 输入如下指令
ssh-keygen -t rsa -C "2353409885@qq.com" == -C 后面的参数对应自己的邮箱
//3 一直enter下去即可
//4 找到.pub文件,并复制文件内容
//4.1 .pub文件位置,可以在命令窗口中清晰的看到
//5 把内容添加到git中去
说明:
1 找到settings并打开
2 选择ssh keys
3 把.pub文件的内容放进去
4 点击add key
关于回退存在错误提示
git 执行 git reset HEAD 报 Unstaged changes after reset
控制台执行:
git stash