一、文件查找
1. 显示当前目录的绝对路径
pwd (Print Working Directory)
2. 查看当前目录的内容
ls (list)
注:ls默认不显示以 “.” 开头文件名的文件
3. 查看指定目录中的内容
ls /../..
4. 查看文件内容
cat /../..(concatenate) cat指令将显示文件全部内容head /../..head指令将默认显示内容的前十行tail /../..tail指令将默认显示内容的后十行less /../..less指令将显示一个可以滚动的内容,用J与K键上下滚动,Q键退出
例:在桌面实现上述操作
λ cd ~/Desktop/
λ pwd
/c/Users/yudaza/Desktop
λ ls
'Adobe After Effects 2020.lnk'* 'Adobe Photoshop 2020.lnk'* desktop.ini
'Adobe Audition 2020.lnk'* 'Adobe Premiere Pro 2020.lnk'* 新建文件夹/
利用head或tail指令查看多行(16行)
λ head 123.css -n 16
λ tail 123.css -n 16
二、文件创建、复制与删除
1. 创建文件
λ touch 123.txt
λ echo hello world > 123.txt
λ echo 你好世界 > 123.txt
λ echo hello world >> 123.txt
λ echo -e "hello\n前端" >> 123.txt
λ touch 1.txt 2.txt
touch file 指令可创建文件
echo content > file可将内容添加到文件中
echo new content > file若再次输入新的内容将覆盖原内容
echo new content >> file可将新内容增加到文件中
echo -e指令可以激活转义字符
touch 1txt 2.txt可以同时创建两个文件
2. 创建目录
λ mkdir a
λ mkdir -p a/b/c
mkdir a将会创建名为a的目录
mkdir -p递归创建目录,即使上级目录不存在,也会按目录层级自动创建目录
3. 文件与目录的复制
λ touch 1.txt
λ cp 1.txt 2.txt
λ mkdir a
λ cp -r a b
cp 指令可以对文件进行复制
cp -r指令可以进行目录的复制,参数-r递归持续复制,用于目录的复制行为
注:-R只复制目录下的文件,不复制目录下的文件夹
4. 文件与目录的删除
λ rm 1.txt
λ rm -r a
rm(remove),以上指令分别用于删除文件与目录
5. 移动、重命名文件与目录
mv file file2实现上述操作
6. 修改文件最后更新时间
touch实现
三、把命令变成文件
- 创建一个“命令”文件,后缀无所谓,可以没有
λ touch 命令
- 将要执行的命令写进文件中(打开VScode写入命令)
λ code 命令
mkdir a
cd a
touch 123.txt
touch 123.js
touch 123.html
- 添加文件执行权限(windows可省去此步骤)
chmod +x 命令
- 执行“命令”文件
λ ./命令
- 若将“命令”添加进PATH,执行文件名即可
四、本地仓库
1. git的六行配置
git config --global user.name 姓名
git config --global user.email 邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
2. git的版本控制
2.1. 创建仓库
git init会创建.git目录,当作仓库
2.2. 文件暂存(跟踪)
git add 路径可以将文件跟踪(暂存区)(路径可为绝对/相对路径、. 或 * 路径)- VScode中可创建“.gitignore”文件,将不需要跟踪的文件名输入来忽略,常见的有node_modules,.DS_Store,.idea,.vscode
2.3. 提交至仓库
git commit -m 字符串提交到仓库。字符串可注明版本变动,将当前变动需提交的文件复制到.git目录(-m:message)git commit -am将已跟踪(暂存区)的文件提交到仓库。当文件再次变动(更新)时并不会自动存进暂存区,可以再次git add filegit commit -m但是比较麻烦,上述指令相当于两者集合体(前提文件曾被跟踪过)git commit -v提交到仓库。与-m的区别:可以在提交时显示所有diff信息,方便注明版本变动(-v:verbose)
2.4. 版本信息查询
git log显示当前版本信息(版本号及标注)git reflog显示所有版本信息
2.5. 版本变更
git reset --hard 版本号可以变更版本
3. 多版本开发
git branch x创建版本分支git checkout x前往版本分支git checkout master前往主线
4. 版本合并
- 前往想要保留的分支(假定为主分支),然后
git merge x,若两个版本改动有冲突,需具体的改动(删除不用的代码,等于号====,上下的<<与>>),然后提交 git status -sb查看哪些文件冲突git branch -d x删除分支
五、远程仓库
1. 上传代码
- 新建Github Repo并复制ssh地址
git remote add origin git@xxx在本地添加远程仓库地址git push -u origin master可推送本地的master分支到远程的origin的master分支。之后就不用-u origin master设置上游分支了git push origin x:x上传其他分支(本地:远程)效果等同于
gti checkout x
git push -u origin x
2. 下载代码
git clone git@xxx[目标路径]下载代码git pull更新下载的代码