Git
git init (文件夹名) 初始化设置git版本裤(在文件夹下)
git config (--global) user.name"123" 创建用户
git config user.email "123@163.com" 设置用户邮箱
git config (-l) 用户信息
git status 查看未添加版本库文件
git add 文件名(h*把所有以h开头的文件提交 .把所有未提交文件提交)
把文件提交到缓存区
git commit (-m "版本信息") (文件名)提交文件
git diff 查看工作区与缓存区的区别
git diff --cached 查看缓存区与分支区的区别
git checkout -- (文件名) 还原文件(--两边都有空格)
git reset HEAD 撤销暂存区内容
echo "test">>.ignore 将.ignore文件提交使git忽略test文件
git log 提交日志
git log --pretty=oneline --abbrev-commit --graph
--pretty=online 在一行中显示
--abbrev-commit 日志ID显示前七位简化显示
--praph 显示图
git reflog 可以查看所有版本信息(所有分支所有时间)
git reset --soft HEAD^ 版本回退(分支区)^回退1个版本 ~n回退n个版本
git reset --mixed 版本ID 回退分支区和暂存区
git reset --hard 版本ID *全部回退到指定版本
git ls-files 查看暂存区文件
git ls-files --with-tree=HEAD 查看工作区文件
git rm (--cached) [文件名] 删除(暂存区)文件(分支区文件无法删除)
git branch dev 创建dev分支
git branch 显示分支
git checkout (-b) dev 切换分支(创建)
git branch -d(-D) debug 删除分支(强制删除)
git merge dev 合并分支
cat 文件名 查看合并冲突内容
修复后提交 git commit -m "xx"(不需要文件名)
“合并后相当于被合并分支上的版本交由合并分支管理,被合并分支不能看到合并后的节点”
ssh-keygen 创建密钥
gitee使用:添加公钥->创建项目->下载地址ssh
git clone 地址 clone远程库
git remote add java3 地址 将远程库命名
git remote 查看远程库
git remote -v 查看详细信息
git remote rm java3 删除远程库
git push -u java3 master 上传项目到远程库java3的master分支设置默认为java3 master
git pull (java3 master) 拉取远程库内容如果设置过默认不用添加后两项push一样
Linux
mkdir [文件名] 新建文件夹
echo "123" > filename 新建文件filename添加信息123
echo "123" >> filename 添加信息123到filename
vim filename 打开vim文档编辑系统
i 插入
:wq 保存退出
o 插入新一行
rm (-rf) [文件名] -rf删除文件和目录(将需要删除的文件放到剪切板里边)
可以使版本中没有某个文件
Tab:输入命令前几个字母后Tab键,会自动补全命令提示。
移动光标命令
Ctrl+A:移动光标到开头
Ctrl+E:移动光标到结尾
Ctrl+F:往光标后面移动一个字符
Ctrl+B:往光标前面移动一个字符
剪切字符
Ctrl+K:剪切光标处到行尾的字符
Ctrl+U:剪切光标处到行首的字符
Ctrl+Y:将剪切的字符进行粘贴
复制粘贴
Ctrl+Ins:复制
Shift+Ins:粘贴
中断正在运行的命令行
Ctrl+C
退出当前Xshell
Ctrl+D
搜索命令行使用过的历史命令记录
Ctrl+R
获取上一条命令的最后部分,用空格分隔开来的部分
ESC+.
清屏命令
Ctrl+L
暂停命令
Ctrl+Z
锁屏
Ctrl+S
解除锁屏
Ctrl+Q
!+命令 执行上一条命令,!! 执行上两条命令