Git 命令行入门
VSCode 如何配合 Cmder
在VS code 中 打开setting.json中加入这段代码
"git.enabled": true,
"git.path": "D:\Download\cmder\vendor\git-for-windows\cmd\git.exe",
"terminal.integrated.profiles.windows": {
"bash": {
"path": "D:\Download\cmder\vendor\git-for-windows\bin\bash.exe",
"args": []
}
},
"terminal.integrated.defaultProfile.windows": "bash",
其中
"D:\Download\cmder\vendor\git-for-windows\cmd\git.exe",
是本地cmder的路径
命令行如何实现复制粘贴
在cmder中
- 粘贴是鼠标右键
- 粘贴是 shift+insert
- 复制是用鼠标选中即自动复制
在 Git Bash 里
- 粘贴鼠标中键
- 粘贴是 shift+insert
- 复制是鼠标选中,右键选中copy
- 复制是用鼠标选中,然后按ctrl+insert
命令缩写
- 程序员把动词缩写,就变成了命令
命令行易错点
少写了空格
多写了空格
用了中文符号
进错了目录
用的不是bash而是cmd
救命快捷键
Ctrl+C 用于中断一个命令
如果你发现自己不小心删除了操作系统,请火速按下ctrl+c 其他任何问题,都可以通过ctrl+C来进行中断
增删改查
程序员的宿命
文件的增删改查
DOM的增删改查
HTTP的增删改查
查
-
查看当前目录的绝对路径
pwd
-
查看当前目录的内容
ls
-
查看指定目录内容
ls + 文件路径
-
查看文件内容
cat + 文件路径 (猫一个文件)
head +文件路径 head默认显示前10行
可以通过
λ head test.txt -n 14 //14为修改的参数tail + 文件路径 head默认显示前10行(修改参数与head同理)
less + 文件路径 (不会显示全部文件,会有一个滚动效果,按Q退出)
增
-
创建 1.txt
touch 1.txt --创建一个空文件
echo 你好,世界> 1.txt --创建一个空文件并为文件添加内容
echo 你好,世界>> 1.txt --追加内容到1.txt,如果不是使用>>增加的内容会进行覆盖
echo -e "1\n2" >>1.txt --追加两行内容到1.txt
-
创建目录 a/
mkdir a --创建目录a
-
创建时多层目录 a/b/c/d/e
mkdir -p a/b/c/d/e --同时创建多层目录
-
同时创建多个文件
touch 1.txt 2.txt
-
同时创建多个目录
mkdir a b -- 创建目录 a b
同时创建多层有嵌套的目录 mkdir -p a/b/c a/d/c
- 复制文件
cp [文件1] [文件2]
- 复制目录
cp -r [目录1] [目录2]
删
- 删除文件
rm 1.txt
-
删除目录
rm -r a
rm -rf a -- 强制执行删除操作
什么文件都可以删么?
系统文件绝不能删,除非你想重装系统
怎么避免误删系统文件?
给用户创建一个可以随便删的文件让他完,这个目录就是用户目录 缩写为~(英文符号,不是中文符号)
改
-
修改文件内容
echo hello world >> 1.txt 追加(修改)内容
code 1.txt
start 1.txt --使用默认打开程序打开文件
-
追加文件内容
echo hello world >> 1.txt 追加(修改)内容
code 1.txt
start 1.txt --使用默认打开程序打开文件
-
清空文件
echo ' '>1.txt
全选删除
- 移动文件/目录
mv 1.txt a
mv 1.txt ../a 移动到上一级内的目录
- 重命名文件/目录(同上)
mv 1.txt 2.txt
-
修改文件最后更新时间
touch 1.txt --当文件不存在的时候创建文件,当文件存在的时候修改文件的最后更新时间
命令有成功和失败
- 如果成功了,什么都不会提示
- 如果失败了,会提示error
- 成功返回0,失败返回非0
&&操作
当一条命令成功之后,执行另一条
;操作
不管成功失败,都执行另一条
把命令变成文件
- 步骤
创建一个文件,后缀无所谓,可以没有
添加执行权限(Windows没有这个概念,跳过) chmod +x ./一键搞定
把你要执行的命令写到文件里
运行[sh正确的路径]即可执行 ./一键搞定
如果你家里shebang,删掉sh也能执行 (shebang是一行注释,加上之后就可以指定用什么程序来运行脚本)
但是你必须用正常的路径
如果你加了PATH
你可以只用文件名就能执行 (所有命令都是文件)